From 2d52f53177f64c80bd8e6eb1507a33f5e6415c23 Mon Sep 17 00:00:00 2001 From: robertlipe Date: Mon, 15 Jul 2013 16:28:18 +0000 Subject: [PATCH] Split a whole bunch of the testo suite into smaller files. Someday, I'll make these parallelizabe... git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4434 f51c46e8-681c-474f-0cfe-069cfd0219fb --- gpsbabel/testo.d/arc.test | 9 + gpsbabel/testo.d/axim.test | 7 + gpsbabel/testo.d/cet.test | 15 ++ gpsbabel/testo.d/classic-1.test | 139 ------------ gpsbabel/testo.d/classic-2.test | 275 ------------------------ gpsbabel/testo.d/classic-3.test | 107 --------- gpsbabel/testo.d/classic-4.test | 217 ------------------- gpsbabel/testo.d/coastexp.test | 12 ++ gpsbabel/testo.d/copilot.test | 8 + gpsbabel/testo.d/coto.test | 17 ++ gpsbabel/testo.d/cst.test | 6 + gpsbabel/testo.d/csv.test | 10 + gpsbabel/testo.d/dna.test | 4 + gpsbabel/testo.d/dop_filter.test | 13 ++ gpsbabel/testo.d/duplicate.test | 9 + gpsbabel/testo.d/easygps.test | 10 + gpsbabel/testo.d/exif.test | 4 + gpsbabel/testo.d/fugawi.test | 13 ++ gpsbabel/testo.d/g7towin.test | 5 + gpsbabel/testo.d/gcdb.test | 13 ++ gpsbabel/testo.d/gdb.test | 14 ++ gpsbabel/testo.d/geoniche.test | 12 ++ gpsbabel/testo.d/ggv_log.test | 9 + gpsbabel/testo.d/ggv_ovl.test | 7 + gpsbabel/testo.d/glogbook.test | 11 + gpsbabel/testo.d/gnav_trl.test | 10 + gpsbabel/testo.d/google.test | 18 ++ gpsbabel/testo.d/gopal.test | 21 ++ gpsbabel/testo.d/gpilots.test | 12 ++ gpsbabel/testo.d/gpsdrive.test | 7 + gpsbabel/testo.d/hiketech.test | 9 + gpsbabel/testo.d/iblue747.test | 6 + gpsbabel/testo.d/ignrando.test | 8 + gpsbabel/testo.d/igo2008_poi.test | 8 + gpsbabel/testo.d/ik3d.test | 6 + gpsbabel/testo.d/itracku.test | 7 + gpsbabel/testo.d/jtr.test | 7 + gpsbabel/testo.d/ktf.test | 17 ++ gpsbabel/testo.d/mapasia.test | 8 + gpsbabel/testo.d/mmo.test | 13 ++ gpsbabel/testo.d/mtk.test | 25 +++ gpsbabel/testo.d/mxf.test | 7 + gpsbabel/testo.d/navicache.test | 5 + gpsbabel/testo.d/naviguide.test | 9 + gpsbabel/testo.d/navilink.test | 16 ++ gpsbabel/testo.d/navitel.test | 8 + gpsbabel/testo.d/netstumbler.test | 7 + gpsbabel/testo.d/nmn4.test | 9 + gpsbabel/testo.d/pathaway.test | 10 + gpsbabel/testo.d/pocketfms.test | 22 ++ gpsbabel/testo.d/polygon.test | 9 + gpsbabel/testo.d/position.test | 10 + gpsbabel/testo.d/psitrex.test | 39 ++++ gpsbabel/testo.d/psp.test | 10 + gpsbabel/testo.d/quovadis.test | 10 + gpsbabel/testo.d/radius.test | 10 + gpsbabel/testo.d/raymarine.test | 7 + gpsbabel/testo.d/saroute.test | 9 + gpsbabel/testo.d/sbp.test | 6 + gpsbabel/testo.d/simplify-relative.test | 6 + gpsbabel/testo.d/simplify.test | 9 + gpsbabel/testo.d/skyforce.test | 16 ++ gpsbabel/testo.d/sportsim.test | 6 + gpsbabel/testo.d/stmwpp.test | 12 ++ gpsbabel/testo.d/tef.test | 7 + gpsbabel/testo.d/tmpro.test | 6 + gpsbabel/testo.d/tomtom.test | 15 ++ gpsbabel/testo.d/tomtom_asc.test | 7 + gpsbabel/testo.d/tomtom_itn.test | 6 + gpsbabel/testo.d/v900.test | 9 + gpsbabel/testo.d/vidaone.test | 4 + gpsbabel/testo.d/vitosmt.test | 9 + gpsbabel/testo.d/wfff.test | 6 + gpsbabel/testo.d/xcsv.test | 17 ++ gpsbabel/testo.d/xmap.test | 10 + 75 files changed, 738 insertions(+), 738 deletions(-) create mode 100644 gpsbabel/testo.d/arc.test create mode 100644 gpsbabel/testo.d/axim.test create mode 100644 gpsbabel/testo.d/cet.test create mode 100644 gpsbabel/testo.d/coastexp.test create mode 100644 gpsbabel/testo.d/copilot.test create mode 100644 gpsbabel/testo.d/coto.test create mode 100644 gpsbabel/testo.d/cst.test create mode 100644 gpsbabel/testo.d/csv.test create mode 100644 gpsbabel/testo.d/dna.test create mode 100644 gpsbabel/testo.d/dop_filter.test create mode 100644 gpsbabel/testo.d/duplicate.test create mode 100644 gpsbabel/testo.d/easygps.test create mode 100644 gpsbabel/testo.d/exif.test create mode 100644 gpsbabel/testo.d/fugawi.test create mode 100644 gpsbabel/testo.d/g7towin.test create mode 100644 gpsbabel/testo.d/gcdb.test create mode 100644 gpsbabel/testo.d/gdb.test create mode 100644 gpsbabel/testo.d/geoniche.test create mode 100644 gpsbabel/testo.d/ggv_log.test create mode 100644 gpsbabel/testo.d/ggv_ovl.test create mode 100644 gpsbabel/testo.d/glogbook.test create mode 100644 gpsbabel/testo.d/gnav_trl.test create mode 100644 gpsbabel/testo.d/google.test create mode 100644 gpsbabel/testo.d/gopal.test create mode 100644 gpsbabel/testo.d/gpilots.test create mode 100644 gpsbabel/testo.d/gpsdrive.test create mode 100644 gpsbabel/testo.d/hiketech.test create mode 100644 gpsbabel/testo.d/iblue747.test create mode 100644 gpsbabel/testo.d/ignrando.test create mode 100644 gpsbabel/testo.d/igo2008_poi.test create mode 100644 gpsbabel/testo.d/ik3d.test create mode 100644 gpsbabel/testo.d/itracku.test create mode 100644 gpsbabel/testo.d/jtr.test create mode 100644 gpsbabel/testo.d/ktf.test create mode 100644 gpsbabel/testo.d/mapasia.test create mode 100644 gpsbabel/testo.d/mmo.test create mode 100644 gpsbabel/testo.d/mtk.test create mode 100644 gpsbabel/testo.d/mxf.test create mode 100644 gpsbabel/testo.d/navicache.test create mode 100644 gpsbabel/testo.d/naviguide.test create mode 100644 gpsbabel/testo.d/navilink.test create mode 100644 gpsbabel/testo.d/navitel.test create mode 100644 gpsbabel/testo.d/netstumbler.test create mode 100644 gpsbabel/testo.d/nmn4.test create mode 100644 gpsbabel/testo.d/pathaway.test create mode 100644 gpsbabel/testo.d/pocketfms.test create mode 100644 gpsbabel/testo.d/polygon.test create mode 100644 gpsbabel/testo.d/position.test create mode 100644 gpsbabel/testo.d/psitrex.test create mode 100644 gpsbabel/testo.d/psp.test create mode 100644 gpsbabel/testo.d/quovadis.test create mode 100644 gpsbabel/testo.d/radius.test create mode 100644 gpsbabel/testo.d/raymarine.test create mode 100644 gpsbabel/testo.d/saroute.test create mode 100644 gpsbabel/testo.d/sbp.test create mode 100644 gpsbabel/testo.d/simplify-relative.test create mode 100644 gpsbabel/testo.d/simplify.test create mode 100644 gpsbabel/testo.d/skyforce.test create mode 100644 gpsbabel/testo.d/sportsim.test create mode 100644 gpsbabel/testo.d/stmwpp.test create mode 100644 gpsbabel/testo.d/tef.test create mode 100644 gpsbabel/testo.d/tmpro.test create mode 100644 gpsbabel/testo.d/tomtom.test create mode 100644 gpsbabel/testo.d/tomtom_asc.test create mode 100644 gpsbabel/testo.d/tomtom_itn.test create mode 100644 gpsbabel/testo.d/v900.test create mode 100644 gpsbabel/testo.d/vidaone.test create mode 100644 gpsbabel/testo.d/vitosmt.test create mode 100644 gpsbabel/testo.d/wfff.test create mode 100644 gpsbabel/testo.d/xcsv.test create mode 100644 gpsbabel/testo.d/xmap.test diff --git a/gpsbabel/testo.d/arc.test b/gpsbabel/testo.d/arc.test new file mode 100644 index 000000000..2022c66d0 --- /dev/null +++ b/gpsbabel/testo.d/arc.test @@ -0,0 +1,9 @@ +# +# Arc Distance filter +# +rm -f ${TMPDIR}/arcdist.txt +gpsbabel -i xmap -f ${REFERENCE}/arcdist_input.txt \ + -x arc,file=${REFERENCE}/arcdist_arc.txt,distance=1 \ + -o xmap -F ${TMPDIR}/arcdist.txt +compare ${REFERENCE}/arcdist_output.txt ${TMPDIR}/arcdist.txt + diff --git a/gpsbabel/testo.d/axim.test b/gpsbabel/testo.d/axim.test new file mode 100644 index 000000000..81020c3c0 --- /dev/null +++ b/gpsbabel/testo.d/axim.test @@ -0,0 +1,7 @@ +# +# Dell Axim Navigation System 'axim_gpb' test +# +rm -f ${TMPDIR}/axim-* +gpsbabel -i axim_gpb -f ${REFERENCE}/track/axim-sample.gpb -o gpx -F ${TMPDIR}/axim-sample.gpx +compare ${REFERENCE}/track/axim-sample.gpx ${TMPDIR}/axim-sample.gpx + diff --git a/gpsbabel/testo.d/cet.test b/gpsbabel/testo.d/cet.test new file mode 100644 index 000000000..f93530674 --- /dev/null +++ b/gpsbabel/testo.d/cet.test @@ -0,0 +1,15 @@ +# +# cet - Character encoding transformation tests +# +rm -f ${TMPDIR}/cet-sample* +gpsbabel -w -i gdb -f ${REFERENCE}/cet/cet-sample.gdb -o gpx -F ${TMPDIR}/cet-sample.gpx +compare ${REFERENCE}/cet/cet-sample.gpx ${TMPDIR}/cet-sample.gpx +gpsbabel -w -i gpx -f ${TMPDIR}/cet-sample.gpx -o tmpro -c Latin1 -F ${TMPDIR}/cet-sample.latin1.txt +compare ${REFERENCE}/cet/cet-sample.latin1.txt ${TMPDIR}/cet-sample.latin1.txt +gpsbabel -w -i gdb -f ${REFERENCE}/cet/cet-sample.gdb -o tmpro -c Latin2 -F ${TMPDIR}/cet-sample.latin2.txt +compare ${REFERENCE}/cet/cet-sample.latin2.txt ${TMPDIR}/cet-sample.latin2.txt +gpsbabel -w -i gdb -f ${REFERENCE}/cet/cet-sample.gdb -o tmpro -c cp1250 -F ${TMPDIR}/cet-sample.cp1250.txt +compare ${REFERENCE}/cet/cet-sample.cp1250.txt ${TMPDIR}/cet-sample.cp1250.txt +gpsbabel -w -i gdb -f ${REFERENCE}/cet/cet-sample.gdb -o tmpro -c macroman -F ${TMPDIR}/cet-sample.macroman.txt +compare ${REFERENCE}/cet/cet-sample.macroman.txt ${TMPDIR}/cet-sample.macroman.txt + diff --git a/gpsbabel/testo.d/classic-1.test b/gpsbabel/testo.d/classic-1.test index aaaaac8d8..a473772ea 100644 --- a/gpsbabel/testo.d/classic-1.test +++ b/gpsbabel/testo.d/classic-1.test @@ -4,53 +4,6 @@ # Magellan serial # TODO -# CSV (Comma separated value) data. - -gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -o csv -F ${TMPDIR}/csv.csv -gpsbabel -i csv -f ${TMPDIR}/csv.csv -o csv -F ${TMPDIR}/csv2.csv -compare ${TMPDIR}/csv2.csv ${TMPDIR}/csv.csv -# And the alternate command line version. -gpsbabel -i csv -o gpx ${TMPDIR}/csv.csv ${TMPDIR}/csv3.gpx -gpsbabel -i gpx -o csv ${TMPDIR}/csv3.gpx ${TMPDIR}/csv4.csv -compare ${TMPDIR}/csv.csv ${TMPDIR}/csv4.csv - -# -# Delorme TopoUSA 4 is a CSV strain. -# -rm -f ${TMPDIR}/xmap-1.gpx ${TMPDIR}/xmap-2.gpx ${TMPDIR}/xmap -gpsbabel -i xmap -f ${REFERENCE}/xmap -o xmap -F ${TMPDIR}/xmap -gpsbabel -i xmap -f ${REFERENCE}/xmap -o gpx -F ${TMPDIR}/xmap-1.gpx -gpsbabel -i xmap -f ${TMPDIR}/xmap -o gpx -F ${TMPDIR}/xmap-2.gpx -compare ${TMPDIR}/xmap-1.gpx ${TMPDIR}/xmap-2.gpx -compare ${REFERENCE}/xmap ${TMPDIR}/xmap - -# Navitrak DNA marker format -gpsbabel -i dna -f ${REFERENCE}/dnatest.txt -o dna -F ${TMPDIR}/dnatest.txt -compare ${REFERENCE}/dnatest.txt ${TMPDIR}/dnatest.txt - -# PSP (PocketStreets 2002 Pushpin (.PSP)) file format. Use mxf as an -# intermediate format to avoid binary FP anomalies on compareerent platforms. -rm -f ${TMPDIR}/psp.mxf ${TMPDIR}/mxf.psp -gpsbabel -i psp -f ${REFERENCE}/ps.psp -o mxf -F ${TMPDIR}/psp.mxf -gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -o mxf -F ${TMPDIR}/mxf.psp -compare ${TMPDIR}/psp.mxf ${TMPDIR}/mxf.psp -gpsbabel -i psp -f ${REFERENCE}/ps.psp -o gpx -F ${TMPDIR}/psp1.gpx -gpsbabel -i psp -f ${REFERENCE}/ps.psp -o psp -F ${TMPDIR}/xxx.psp -gpsbabel -i psp -f ${TMPDIR}/xxx.psp -o gpx -F ${TMPDIR}/psp2.gpx -compare ${TMPDIR}/psp1.gpx ${TMPDIR}/psp2.gpx - -# MXF (Maptech Exchange Format) file format -rm -f ${TMPDIR}/mx.mxf ${TMPDIR}/mxf.mxf -gpsbabel -i mxf -f ${REFERENCE}/mxf.mxf -o mxf -F ${TMPDIR}/mx.mxf -gpsbabel -i mxf -f ${TMPDIR}/mx.mxf -o mxf -F ${TMPDIR}/mxf.mxf -compare ${TMPDIR}/mxf.mxf ${REFERENCE} - -# tmpro (TopoMapPro Places) file format -rm -f ${TMPDIR}/topomappro.txt ${TMPDIR}/mxf.mxf -gpsbabel -i tmpro -f ${REFERENCE}/topomappro.txt -o tmpro -F ${TMPDIR}/tmp.txt -gpsbabel -i tmpro -f ${TMPDIR}/tmp.txt -o tmpro -F ${TMPDIR}/topomappro.txt -compare ${TMPDIR}/topomappro.txt ${REFERENCE} - # TPG (NG Topo!) file format # This is hard to test as the datum conversions create minute # inconsistencies in the coordinates. So.. we test our i/o @@ -80,44 +33,12 @@ gpsbabel -i gpspilot -f ${REFERENCE}/gpspilot.pdb -o gpsutil -F ${TMPDIR}/gpspil compare ${TMPDIR}/gpspil_t.gpu ${TMPDIR}/gpspilot.gpu compare ${REFERENCE}/gu.wpt ${TMPDIR}/gpspilot.gpu -# QuoVadis GPS for PalmOS -# This test is derived from the Cetus test. -rm -f ${TMPDIR}/quovadis.pdb ${TMPDIR}/quovadis.gpu ${TMPDIR}/quovadist.gpu -gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -o quovadis -F ${TMPDIR}/quovadis.pdb -gpsbabel -i quovadis -f ${TMPDIR}/quovadis.pdb -o gpsutil -F ${TMPDIR}/quovadis.gpu -gpsbabel -i quovadis -f ${REFERENCE}/quovadis.pdb -o gpsutil -F ${TMPDIR}/quovadist.gpu -compare ${TMPDIR}/quovadist.gpu ${TMPDIR}/quovadis.gpu -compare ${REFERENCE}/quovadis.gpu ${TMPDIR}/quovadis.gpu - -# GpsDrive -rm -f ${TMPDIR}/gpsdrive.txt -gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -o gpsdrive -F ${TMPDIR}/gpsdrive.txt -compare ${TMPDIR}/gpsdrive.txt ${REFERENCE} -gpsbabel -i gpsdrive -f ${REFERENCE}/gpsdrive.txt -o gpsdrive -F ${TMPDIR}/gpsdrive2.txt -compare ${REFERENCE}/gpsdrive.txt ${TMPDIR}/gpsdrive2.txt - # XMapHH Street Atlas USA file format rm -f ${TMPDIR}/xmapwpt.wpt ${TMPDIR}/xmapwpt.xmapwpt gpsbabel -i xmapwpt -f ${REFERENCE}/xmapwpt.wpt -o xmapwpt -F ${TMPDIR}/xmapwpt.xmapwpt gpsbabel -i xmapwpt -f ${TMPDIR}/xmapwpt.xmapwpt -o xmapwpt -F ${TMPDIR}/xmapwpt.wpt compare ${TMPDIR}/xmapwpt.wpt ${REFERENCE} -# XCSV -# Test that we can parse a style file, and read and write data in the -# same xcsv format (a complete test is virtually impossible). -echo "RECORD_DELIMITER NEWLINE" > ${TMPDIR}/testo.style -echo "FIELD_DELIMITER COMMA" >> ${TMPDIR}/testo.style -echo "BADCHARS COMMA" >> ${TMPDIR}/testo.style -echo "PROLOGUE Header" >> ${TMPDIR}/testo.style -echo "EPILOGUE Footer" >> ${TMPDIR}/testo.style -echo "IFIELD SHORTNAME,,%s" >> ${TMPDIR}/testo.style -echo "IFIELD LAT_DIRDECIMAL,,%c%lf" >> ${TMPDIR}/testo.style -echo "IFIELD LON_DECIMALDIR,,%lf%c" >> ${TMPDIR}/testo.style -rm -f ${TMPDIR}/xcsv.geo ${TMPDIR}/xcsv.xcsv -gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -o xcsv,style=${TMPDIR}/testo.style -F ${TMPDIR}/xcsv.geo -gpsbabel -i xcsv,style=${TMPDIR}/testo.style -f ${TMPDIR}/xcsv.geo -o xcsv,style=${TMPDIR}/testo.style -F ${TMPDIR}/xcsv.xcsv -compare ${TMPDIR}/xcsv.geo ${TMPDIR}/xcsv.xcsv - # Garmin Mapsource This is a binary format with some undocumented # fields. This test is therefore intentionally vague. We read a file, # convert it to GPX, then write a file as MPS, then read it back and @@ -158,48 +79,6 @@ rm -f ${TMPDIR}/mps-route.mps gpsbabel -t -i mapsource -f ${REFERENCE}/route/route.mps -o mapsource,mpsverout=3 \ -F ${TMPDIR}/mps-route.mps compare ${REFERENCE}/mps-empty.mps ${TMPDIR}/mps-route.mps - -# -# Geocaching Database is a binary Palm format that, like the GPX variants -# has a zillion "equivalent" encodings of any given record set. So we -# read the reference file, spin it to GPX and back to GCDB and then spin -# that one to GPX. -# - -gpsbabel -i gcdb -f ${REFERENCE}/GeocachingDB.PDB -o gpx -F ${TMPDIR}/gcdb1.gpx \ - -o gcdb -F ${TMPDIR}/gcdb1.pdb -gpsbabel -i gpx -f ${TMPDIR}/gcdb1.gpx -o gpx -F ${TMPDIR}/gcdb2.gpx -compare ${TMPDIR}/gcdb1.gpx ${TMPDIR}/gcdb1.gpx - -# -# Duplicate filter - Since filters have no format of their own, we use csv -# as an intermediate format for testing the filter. -# -rm -f ${TMPDIR}/filterdupe.csv1 ${TMPDIR}/filterdupe.csv2 -gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -o csv -F ${TMPDIR}/filterdupe.csv1 -gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -f ${REFERENCE}/../geocaching.loc -x duplicate,shortname \ - -o csv -F ${TMPDIR}/filterdupe.csv2 -sort_and_compare ${TMPDIR}/filterdupe.csv1 ${TMPDIR}/filterdupe.csv2 - -# -# Position filter - Since very small distances are essentialy a duplicate -# position filter, we can test very similarly to the duplicate filter. -# -rm -f ${TMPDIR}/filterpos.csv1 ${TMPDIR}/filterpos.csv2 -gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -o csv -F ${TMPDIR}/filterpos.csv1 -gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -f ${REFERENCE}/../geocaching.loc -x position,distance=5f \ - -o csv -F ${TMPDIR}/filterpos.csv2 -sort_and_compare ${TMPDIR}/filterpos.csv1 ${TMPDIR}/filterpos.csv2 - -# -# Radius filter -# -rm -f ${TMPDIR}/radius.csv -gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc \ - -x radius,lat=35.9720,lon=-87.1347,distance=14.7 \ - -o csv -F ${TMPDIR}/radius.csv -compare ${TMPDIR}/radius.csv ${REFERENCE} - # # magellan SD card waypoint / route format # @@ -247,21 +126,3 @@ gpsbabel -t -i mapsend -f ${REFERENCE}/track/mapsend.trk -o mapsend,trkver=3 \ -F ${TMPDIR}/mapsend.trk compare ${TMPDIR}/mapsend.trk ${REFERENCE}/track/ -# -# copilot -# -rm -f ${TMPDIR}/copilot.pdb -gpsbabel -i copilot -f ${REFERENCE}/UKultralight.pdb -o copilot -F ${TMPDIR}/cop.pdb -gpsbabel -i copilot -f ${REFERENCE}/UKultralight.pdb -o gpx -F ${TMPDIR}/cop1.gpx -gpsbabel -i copilot -f ${TMPDIR}/cop.pdb -o gpx -F ${TMPDIR}/cop2.gpx -compare ${TMPDIR}/cop1.gpx ${TMPDIR}/cop2.gpx - -# -# EasyGPS. Another binary format. -# -rm -f ${TMPDIR}/easy.loc -gpsbabel -i easygps -f ${REFERENCE}/easygps.loc -o easygps -F ${TMPDIR}/ez.loc -gpsbabel -i easygps -f ${REFERENCE}/easygps.loc -o gpx -F ${TMPDIR}/ez1.gpx -gpsbabel -i easygps -f ${TMPDIR}/ez.loc -o gpx -F ${TMPDIR}/ez2.gpx -compare ${TMPDIR}/ez1.gpx ${TMPDIR}/ez2.gpx - diff --git a/gpsbabel/testo.d/classic-2.test b/gpsbabel/testo.d/classic-2.test index dbe03a258..424b14d01 100644 --- a/gpsbabel/testo.d/classic-2.test +++ b/gpsbabel/testo.d/classic-2.test @@ -1,99 +1,4 @@ #!/bin/sh - -# -# GPilotS. A Palm format. Another binary format that -# -# rm -f ${TMPDIR/gpilots.l -#gpsbabel -i easygps -f ${REFERENCE}/gpilots.pdb -o gpx -F ${TMPDIR}/gp.gpx -gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -o gpilots -F ${TMPDIR}/blah.pdb -gpsbabel -i gpilots -f ${TMPDIR}/blah.pdb -o gpx -F ${TMPDIR}/1.gpx -gpsbabel -i gpilots -f ${REFERENCE}/gpilots.pdb -o gpx -F ${TMPDIR}/2.gpx -compare ${TMPDIR}/1.gpx ${TMPDIR}/2.gpx -#gpsbabel -i easygps -f ${REFERENCE}/gpilots.pdb -o gpx -F ${TMPDIR}/gp.gpx - -# -# Navicache. -gpsbabel -i navicache -f ${REFERENCE}/navicache.xml -o gpsutil -F ${TMPDIR}/navi.wpt -compare ${REFERENCE}/navicache.ref ${TMPDIR}/navi.wpt -# - -# -# CoastalExplorer.. -gpsbabel -r -i coastexp -f ${REFERENCE}/coastexp.nob -o gpx -F ${TMPDIR}/coastexp.gpx -compare ${REFERENCE}/coastexp.ref ${TMPDIR}/coastexp.gpx -gpsbabel -r -i gpx -f ${TMPDIR}/coastexp.gpx -o coastexp -F ${TMPDIR}/coastexp.nob -compare ${REFERENCE}/coastexp.ref2 ${TMPDIR}/coastexp.nob -gpsbabel -w -i coastexp -f ${REFERENCE}/coastexp.nob -o gpx -F ${TMPDIR}/coastexp.gpx -compare ${REFERENCE}/coastexp.ref3 ${TMPDIR}/coastexp.gpx -gpsbabel -w -i gpx -f ${TMPDIR}/coastexp.gpx -o coastexp -F ${TMPDIR}/coastexp.nob -compare ${REFERENCE}/coastexp.ref4 ${TMPDIR}/coastexp.nob -# - -# PsiTrex. A text format that can't be handled by XCSV due to context of -# data based on other data values in the file -# Waypoints first -rm -f ${TMPDIR}/psit-ww.txt ${TMPDIR}/psit-ww.mps -gpsbabel -i psitrex -f ${REFERENCE}/psitwpts.txt -o mapsource -F ${TMPDIR}/psit-ww.mps -gpsbabel -i mapsource -f ${TMPDIR}/psit-ww.mps -o psitrex -F ${TMPDIR}/psit-ww.txt -compare ${REFERENCE}/psitwpts.txt ${TMPDIR}/psit-ww.txt - -# Now test correct "empty" handling - ask for routes when there aren't any -# Uses mapsource as the empty handling for this has already happened above -rm -f ${TMPDIR}/psit-wr.mps -gpsbabel -r -i psitrex -f ${REFERENCE}/psitwpts.txt -o mapsource,mpsverout=3 -F ${TMPDIR}/psit-wr.mps -compare ${REFERENCE}/mps-empty.mps ${TMPDIR}/psit-wr.mps - -# Routes next -rm -f ${TMPDIR}/psit-rr.txt ${TMPDIR}/psit-rr.mps -gpsbabel -r -i psitrex -f ${REFERENCE}/route/psitrtes.txt -o mapsource -F ${TMPDIR}/psit-rr.mps -gpsbabel -r -i mapsource -f ${TMPDIR}/psit-rr.mps -o psitrex -F ${TMPDIR}/psit-rr.txt -compare ${REFERENCE}/route/psitrtes.txt ${TMPDIR}/psit-rr.txt - -# Now test correct "empty" handling - ask for tracks when there aren't any -# Uses mapsource as the empty handling for this has already happened above -rm -f ${TMPDIR}/psit-rt.mps -gpsbabel -t -i psitrex -f ${REFERENCE}/route/psitrtes.txt -o mapsource,mpsverout=3 -F ${TMPDIR}/psit-rt.mps -compare ${REFERENCE}/mps-empty.mps ${TMPDIR}/psit-rt.mps - -# Tracks last -rm -f ${TMPDIR}/psit-tt.txt ${TMPDIR}/psit-tt.mps -gpsbabel -t -i psitrex -f ${REFERENCE}/track/psittrks.txt -o mapsource -F ${TMPDIR}/psit-tt.mps -gpsbabel -t -i mapsource -f ${TMPDIR}/psit-tt.mps -o psitrex -F ${TMPDIR}/psit-tt.txt -compare ${REFERENCE}/track/psittrks.txt ${TMPDIR}/psit-tt.txt - -# Now test correct "empty" handling - ask for waypoints when there aren't any -# Uses mapsource as the empty handling for this has already happened above -rm -f ${TMPDIR}/psit-tw.mps -gpsbabel -i psitrex -f ${REFERENCE}/track/psittrks.txt -o mapsource,mpsverout=3 -F ${TMPDIR}/psit-tw.mps -compare ${REFERENCE}/mps-empty.mps ${TMPDIR}/psit-tw.mps - -# -# Arc Distance filter -# -rm -f ${TMPDIR}/arcdist.txt -gpsbabel -i xmap -f ${REFERENCE}/arcdist_input.txt \ - -x arc,file=${REFERENCE}/arcdist_arc.txt,distance=1 \ - -o xmap -F ${TMPDIR}/arcdist.txt -compare ${REFERENCE}/arcdist_output.txt ${TMPDIR}/arcdist.txt - -# -# Polygon filter -# -rm -f ${TMPDIR}/polygon.txt -gpsbabel -i xmap -f ${REFERENCE}/arcdist_input.txt \ - -x polygon,file=${REFERENCE}/polygon_allencty.txt \ - -o xmap -F ${TMPDIR}/polygon.txt -compare ${REFERENCE}/polygon_output.txt ${TMPDIR}/polygon.txt - -# -# Simplify filter -# -rm -f ${TMPDIR}/simplify.txt -gpsbabel -r -i gpx -f ${REFERENCE}/route/route.gpx \ - -x simplify,count=10 \ - -o arc -F ${TMPDIR}/simplify.txt -compare ${REFERENCE}/simplify_output.txt ${TMPDIR}/simplify.txt - # # Route reversal filter. Do it twice and be sure we get what we # started with. @@ -120,52 +25,6 @@ compare ${TMPDIR}/reference.arc ${TMPDIR}/reverse2.arc # Obviously this test should just be rewritten with a new reference. #compare ${TMPDIR}/reverse1.arc ${TMPDIR}/reverse2.arc -# -# Geoniche: No reference file was available, so we created one and just -# test it against itself. -# -rm -f ${TMPDIR}/gn.pdb ${TMPDIR}/1.gpx ${TMPDIR}/2.gpx -gpsbabel -i geoniche -f ${REFERENCE}/geoniche.pdb -o geoniche -F ${TMPDIR}/gn.pdb -gpsbabel -i geoniche -f ${REFERENCE}/geoniche.pdb -o gpx -F ${TMPDIR}/1.gpx -gpsbabel -i geoniche -f ${TMPDIR}/gn.pdb -o gpx -F ${TMPDIR}/2.gpx -compare ${TMPDIR}/1.gpx ${TMPDIR}/2.gpx -# -gpsbabel -i geoniche -f ${REFERENCE}/gn-targets.pdb -o gpx -F ${TMPDIR}/gn-targets.gpx -compare ${REFERENCE}/gn-targets.gpx ${TMPDIR}/gn-targets.gpx - -# -# saroute covers *.anr, *.rte, and *.rtd, but I only have an .anr for testing. -# Unfortunately for us, this is a read-only format for now. -# -gpsbabel -t -i saroute -f ${REFERENCE}/track/i65.anr -o gpx -F ${TMPDIR}/gpl1.gpx -gpsbabel -t -i gpx -f ${REFERENCE}/track/i65.anr.gpx -o gpx -F ${TMPDIR}/gpl2.gpx -compare ${TMPDIR}/gpl1.gpx ${TMPDIR}/gpl2.gpx - -# -# NetStumbler Summary File (read-only) -# -rm -f ${TMPDIR}/netstumbler.mps -gpsbabel -i netstumbler -f ${REFERENCE}/netstumbler.txt -o mapsource -F ${TMPDIR}/netstumbler.mps -bincompare ${TMPDIR}/netstumbler.mps ${REFERENCE}/netstumbler.mps - -# -# Google Maps XML test -# -rm -f ${TMPDIR}/google.out -gpsbabel -i google -f ${REFERENCE}/google.xml -o csv -F ${TMPDIR}/google.out -compare ${REFERENCE}/google.csv ${TMPDIR}/google.out - -rm -f ${TMPDIR}/google.out -gpsbabel -i google -f ${REFERENCE}/google.js -o csv -F ${TMPDIR}/google.out -compare ${REFERENCE}/google.csv ${TMPDIR}/google.out - -rm -f ${TMPDIR}/google.out -gpsbabel -i google -f ${REFERENCE}/google_jan_06.html -o csv -F ${TMPDIR}/google.out -compare ${REFERENCE}/google_jan_06.csv ${TMPDIR}/google.out - -rm -f ${TMPDIR}/google.out -gpsbabel -i google -f ${REFERENCE}/google_multisegment.js -o gpx -F ${TMPDIR}/google.out -compare ${REFERENCE}/google_multisegment.gpx ${TMPDIR}/google.out # # DeLorme .an1 tests @@ -186,21 +45,6 @@ rm -f ${TMPDIR}/an1.out gpsbabel -i google -f ${REFERENCE}/google.js -o an1 -F ${TMPDIR}/an1.out bincompare ${TMPDIR}/an1.out ${REFERENCE}/an1-line-out.ref -# -# TomTom .ov2 tests -# - -rm -f ${TMPDIR}/ov2.out -gpsbabel -i arc -f ${REFERENCE}/google.arc -o tomtom -F ${TMPDIR}/ov2.out -compare ${REFERENCE}/ov2-arc-out.ref ${TMPDIR}/ov2.out - -rm -f ${TMPDIR}/ov2.out -gpsbabel -i geo -f ${REFERENCE}/gl.loc -o tomtom -F ${TMPDIR}/ov2.out -compare ${REFERENCE}/ov2-geo-out.ref ${TMPDIR}/ov2.out - -rm -f ${TMPDIR}/ov2.out -gpsbabel -i tomtom -f ${REFERENCE}/ov2-geo-out.ref -o gpsutil -F ${TMPDIR}/ov2.out -compare ${REFERENCE}/ov2-in.ref ${TMPDIR}/ov2.out # # XCSV "human readable" tests @@ -264,47 +108,6 @@ gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -o geo -F ${TMPDIR}/geocustom # gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -o text -F ${TMPDIR}/text.out -o html -F ${TMPDIR}/html.out -o vcard -F ${TMPDIR}/vcard.out #-o palmdoc -F ${TMPDIR}/pd.out -# -# tef "TourExchangeFormat" read test -# -rm -f ${TMPDIR}/tef_xml* -gpsbabel -i tef -f ${REFERENCE}/route/tef_xml.sample.xml -o gpx -F ${TMPDIR}/tef_xml.sample.gpx -compare ${REFERENCE}/route/tef_xml.sample.gpx ${TMPDIR}/tef_xml.sample.gpx - -# -# PathAway Palm Database .pdb tests -# -rm -f ${TMPDIR}/pathaway* -gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -o pathaway,dbname="pathaway-geo" -F ${TMPDIR}/pathaway-geo.pdb -gpsbabel -i pathaway -f ${TMPDIR}/pathaway-geo.pdb -o geo -F ${TMPDIR}/pathaway-geo.loc -compare ${REFERENCE}/pathaway-geo.loc ${TMPDIR}/pathaway-geo.loc -rm -f ${TMPDIR}/pathaway* -gpsbabel -t -i pathaway -f ${REFERENCE}/track/pathaway.pdb -o gpx -F ${TMPDIR}/pathaway.gpx -compare ${REFERENCE}/track/pathaway.gpx ${TMPDIR}/pathaway.gpx - -# -# Garmin GPS Database .gdb tests -# -rm -f ${TMPDIR}/gdb-* -gpsbabel -i gdb,via -f ${REFERENCE}/gdb-sample.gdb -o gpx -F ${TMPDIR}/gdb-sample.gpx -compare ${REFERENCE}/gdb-sample.gpx ${TMPDIR}/gdb-sample.gpx -gpsbabel -i gpx -f ${REFERENCE}/gdb-sample.gpx -o gdb,ver=1 -F ${TMPDIR}/gdb-sample.gdb -gpsbabel -i gdb -f ${TMPDIR}/gdb-sample.gdb -o gpx -F ${TMPDIR}/gdb-sample_v2.gpx -gpsbabel -i gdb,via -f ${REFERENCE}/gdb-sample-v3.gdb -o gpx -F ${TMPDIR}/gdb-sample_v3.gpx -compare ${REFERENCE}/gdb-sample.gpx ${TMPDIR}/gdb-sample_v3.gpx -# -# Because of Garmin coordinates storage gpx is not good for this test -# compare ${REFERENCE}/gdb-sample.gpx ${TMPDIR}/gdb-sample_v2.gpx - -# -# Vito Navigator II .smt tests -# -rm -f ${TMPDIR}/vitosmt* -gpsbabel -i vitosmt -f ${REFERENCE}/vitosmt.smt -o gpx -F ${TMPDIR}/vitosmt.gpx -compare ${REFERENCE}/vitosmt.gpx ${TMPDIR}/vitosmt.gpx -gpsbabel -t -i vitosmt -f ${REFERENCE}/vitosmt.smt -o gpx -F ${TMPDIR}/vitosmt_t.gpx -compare ${REFERENCE}/track/vitosmt_t.gpx ${TMPDIR}/vitosmt_t.gpx - # # Map&Guide Motorrad Routenplaner .bcr files test # @@ -316,81 +119,3 @@ compare ${REFERENCE}/route/bcr-sample2.bcr ${TMPDIR}/bcr-sample2.bcr gpsbabel -r -i bcr -f ${TMPDIR}/bcr-sample2.bcr -o gpx -F ${TMPDIR}/bcr-sample2.gpx compare ${REFERENCE}/route/bcr-sample.gpx ${TMPDIR}/bcr-sample2.gpx -# -# cet - Character encoding transformation tests -# -rm -f ${TMPDIR}/cet-sample* -gpsbabel -w -i gdb -f ${REFERENCE}/cet/cet-sample.gdb -o gpx -F ${TMPDIR}/cet-sample.gpx -compare ${REFERENCE}/cet/cet-sample.gpx ${TMPDIR}/cet-sample.gpx -gpsbabel -w -i gpx -f ${TMPDIR}/cet-sample.gpx -o tmpro -c Latin1 -F ${TMPDIR}/cet-sample.latin1.txt -compare ${REFERENCE}/cet/cet-sample.latin1.txt ${TMPDIR}/cet-sample.latin1.txt -gpsbabel -w -i gdb -f ${REFERENCE}/cet/cet-sample.gdb -o tmpro -c Latin2 -F ${TMPDIR}/cet-sample.latin2.txt -compare ${REFERENCE}/cet/cet-sample.latin2.txt ${TMPDIR}/cet-sample.latin2.txt -gpsbabel -w -i gdb -f ${REFERENCE}/cet/cet-sample.gdb -o tmpro -c cp1250 -F ${TMPDIR}/cet-sample.cp1250.txt -compare ${REFERENCE}/cet/cet-sample.cp1250.txt ${TMPDIR}/cet-sample.cp1250.txt -gpsbabel -w -i gdb -f ${REFERENCE}/cet/cet-sample.gdb -o tmpro -c macroman -F ${TMPDIR}/cet-sample.macroman.txt -compare ${REFERENCE}/cet/cet-sample.macroman.txt ${TMPDIR}/cet-sample.macroman.txt - -# -# Garmin logbook. This format has an extra section (lap data with things -# like heartbeat and calories burned) that we don't know what to do with, -# so we convert it to gpx, convert it to itself, convert THAT to gpx, and -# compare those. -# -rm -f ${TMPDIR}/glogbook* -gpsbabel -i glogbook -f ${REFERENCE}/track/garmin_logbook.xml -o gpx -F ${TMPDIR}/glog1.gpx -gpsbabel -i glogbook -f ${REFERENCE}/track/garmin_logbook.xml -o glogbook -F ${TMPDIR}/glog.xml -gpsbabel -i glogbook -f ${TMPDIR}/glog.xml -o gpx -F ${TMPDIR}/glog2.gpx -compare ${TMPDIR}/glog1.gpx ${TMPDIR}/glog2.gpx - -# -# Dop filter test -# -OLD_LANG=$LANG -LANG=C -rm -f ${TMPDIR}/dop* -sed '/50/d' ${REFERENCE}/dop-test.gpx | gpsbabel -i gpx -f - -o openoffice -F - | sed 's/RPT...//g' > ${TMPDIR}/dop-hdop.ref -gpsbabel -i gpx -f ${REFERENCE}/dop-test.gpx -x discard,hdop=50 -o openoffice -F - | sed 's/RPT...//g' > ${TMPDIR}/dop-hdop.fil -compare ${TMPDIR}/dop-hdop.ref ${TMPDIR}/dop-hdop.fil -sed '/50/d' ${REFERENCE}/dop-test.gpx | gpsbabel -i gpx -f - -o openoffice -F - | sed 's/RPT...//g' > ${TMPDIR}/dop-vdop.ref -gpsbabel -i gpx -f ${REFERENCE}/dop-test.gpx -x discard,vdop=50 -o openoffice -F - | sed 's/RPT...//g' > ${TMPDIR}/dop-vdop.fil -compare ${TMPDIR}/dop-vdop.ref ${TMPDIR}/dop-vdop.fil -LANG=$OLD_LANG - -# -# cotoGPS tests -# -rm -f ${TMPDIR}/coto* -# Track reading -gpsbabel -i coto -f ${REFERENCE}/cototesttrack.pdb -o xcsv,style=${REFERENCE}/cototest.style -F ${TMPDIR}/cototrack.csv -compare ${REFERENCE}/cototesttrack.csv ${TMPDIR}/cototrack.csv -# Marker read -gpsbabel -i coto -f ${REFERENCE}/cototestmarker.pdb -o gpx -F ${TMPDIR}/cotomarker.gpx -compare ${REFERENCE}/cototestmarker.gpx ${TMPDIR}/cotomarker.gpx -# Marker write -gpsbabel -i gpx -f ${REFERENCE}/cototestmarker.gpx -o coto -F ${TMPDIR}/cotomarker.pdb -# bincompare ${REFERENCE}/cototestmarker.pdb ${TMPDIR}/cotomarker.pdb -gpsbabel -i coto -f ${TMPDIR}/cotomarker.pdb -o gpx -F ${TMPDIR}/cotomarker.gpx -compare ${REFERENCE}/cototestmarker.gpx ${TMPDIR}/cotomarker.gpx - -# -# Fugawi test cases -rm -f ${TMPDIR}/fugawi* -gpsbabel -i fugawi -f ${REFERENCE}/fugawi.notime.txt -o fugawi -F ${TMPDIR}/fugawi1.txt -compare ${REFERENCE}/fugawi.ref.txt ${TMPDIR}/fugawi1.txt -gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -o fugawi -F ${TMPDIR}/fugawi2.txt -compare ${REFERENCE}/fugawi.ref.txt ${TMPDIR}/fugawi2.txt -gpsbabel -i fugawi -f ${TMPDIR}/fugawi2.txt -o fugawi -F ${TMPDIR}/fugawi3.txt -compare ${TMPDIR}/fugawi2.txt ${TMPDIR}/fugawi3.txt -gpsbabel -i fugawi -f ${REFERENCE}/fugawi.time.txt -o fugawi -F ${TMPDIR}/fugawi4.txt -compare ${REFERENCE}/fugawi.time.ref.txt ${TMPDIR}/fugawi4.txt -gpsbabel -i gpx -f ${REFERENCE}/track/tracks.gpx -o fugawi -F ${TMPDIR}/fugawi5.txt -compare ${REFERENCE}/track/fugawi.txt ${TMPDIR}/fugawi5.txt - -# -# IGN Rando tests -# -gpsbabel -i ignrando -f ${REFERENCE}/track/ignrando-sample.rdn -o ignrando -F ${TMPDIR}/ignrando-sample.rdn -gpsbabel -i ignrando -f ${TMPDIR}/ignrando-sample.rdn -o gpx -F ${TMPDIR}/ignrando-sample.gpx -compare ${REFERENCE}/track/ignrando-sample.gpx ${TMPDIR}/ignrando-sample.gpx - diff --git a/gpsbabel/testo.d/classic-3.test b/gpsbabel/testo.d/classic-3.test index 02cf25a63..098d73b36 100644 --- a/gpsbabel/testo.d/classic-3.test +++ b/gpsbabel/testo.d/classic-3.test @@ -6,39 +6,12 @@ gpsbabel -i ignrando -f ${REFERENCE}/track/ignrando-sample.rdn -o ignrando -F ${TMPDIR}/ignrando-sample.rdn gpsbabel -i ignrando -f ${TMPDIR}/ignrando-sample.rdn -o gpx -F ${TMPDIR}/ignrando-sample.gpx compare ${REFERENCE}/track/ignrando-sample.gpx ${TMPDIR}/ignrando-sample.gpx - -# -# STMwpp "Suunto Trek Manager" WaypointPlus format tests -# -rm -f ${TMPDIR}/stmwpp-* -gpsbabel -i stmwpp -f ${REFERENCE}/track/stmwpp-track.txt -o gpx -F ${TMPDIR}/stmwpp-track.gpx -compare ${REFERENCE}/track/stmwpp-track.gpx ${TMPDIR}/stmwpp-track.gpx -gpsbabel -i stmwpp -f ${REFERENCE}/route/stmwpp-route.txt -o gpx -F ${TMPDIR}/stmwpp-route.gpx -compare ${REFERENCE}/route/stmwpp-route.gpx ${TMPDIR}/stmwpp-route.gpx -gpsbabel -i stmwpp -f ${REFERENCE}/route/stmwpp-route.txt -o stmwpp -F ${TMPDIR}/stmwpp-route.txt -compare ${REFERENCE}/route/stmwpp-route.txt ${TMPDIR}/stmwpp-route.txt - # # Microsoft AutoRoute 2002 test (read-only) # gpsbabel -i msroute -f ${REFERENCE}/route/msroute-sample.axe -o gpx -F ${TMPDIR}/msroute-sample.gpx compare ${REFERENCE}/route/msroute-sample.gpx ${TMPDIR}/msroute-sample.gpx -# -# CarteSurTable read test -# -rm -f ${TMPDIR}/cst-* -gpsbabel -i cst -f ${REFERENCE}/route/cst-sample.cst -o gpx -F ${TMPDIR}/cst-sample.gpx -compare ${REFERENCE}/route/cst-sample.gpx ${TMPDIR}/cst-sample.gpx - -# -# Navigon Mobile Navigator .rte tests -# -rm -f ${TMPDIR}/nmn4-sample* -gpsbabel -i nmn4 -f ${REFERENCE}/route/nmn4-sample.rte -o gpx -F ${TMPDIR}/nmn4-sample.gpx -compare ${REFERENCE}/route/nmn4-sample.gpx ${TMPDIR}/nmn4-sample.gpx -gpsbabel -i gpx -f ${REFERENCE}/route/nmn4-sample.gpx -o nmn4 -F ${TMPDIR}/nmn4-sample-out.rte -compare ${REFERENCE}/route/nmn4-sample-out.rte ${TMPDIR}/nmn4-sample-out.rte # # Testing the 'nuketypes' filter is funky. @@ -53,45 +26,6 @@ gpsbabel -i gpx -f ${TMPDIR}/alltypes.gpx -x nuketypes,waypoints,tracks -o gpx - gpsbabel -i gpx -f ${TMPDIR}/wpts.gpx -f ${TMPDIR}/trks.gpx -f ${TMPDIR}/rtes.gpx -o gpx -F ${TMPDIR}/merged.gpx compare ${TMPDIR}/alltypes.gpx ${TMPDIR}/merged.gpx -# -# Wfff. -# -gpsbabel -i wfff -f ${REFERENCE}/wfff.xml -o gpsutil -F ${TMPDIR}/wfff.gpu -compare ${REFERENCE}/wfff.gpu ${TMPDIR}/wfff.gpu - - -# -# hiketech tests -# -rm -f ${TMPDIR}/hiketech* -gpsbabel -i gpx -f ${REFERENCE}/expertgps.gpx -o hiketech -F ${TMPDIR}/hiketech.out -compare ${REFERENCE}/hiketech.ref ${TMPDIR}/hiketech.out -gpsbabel -i hiketech -f ${REFERENCE}/hiketech.ref -o gpx -F ${TMPDIR}/hiketech.gpx -compare ${REFERENCE}/hiketech.gpx ${TMPDIR}/hiketech.gpx - -# -# Kartex waypoints and tracks -# -rm -f ${TMPDIR}/kartex* -gpsbabel -i kwf2 -f ${REFERENCE}/waypointsDd.kwf -o kwf2 -F ${TMPDIR}/kartex-1a.kwf -compare ${REFERENCE}/kartex-out.kwf ${TMPDIR}/kartex-1a.kwf -# ! different format of coords; this checks LATLON_HUMAN_READABLE ! -gpsbabel -i kwf2 -f ${REFERENCE}/waypointsDMm.kwf -o kwf2 -F ${TMPDIR}/kartex-1b.kwf -compare ${TMPDIR}/kartex-1a.kwf ${TMPDIR}/kartex-1b.kwf -# -gpsbabel -i ktf2 -f ${REFERENCE}/track/trackDd.ktf -o ktf2 -F ${TMPDIR}/kartex-2a.ktf -compare ${REFERENCE}/track/kartex-out.ktf ${TMPDIR}/kartex-2a.ktf -# ! different format of coords; this checks LATLON_HUMAN_READABLE ! -gpsbabel -i ktf2 -f ${REFERENCE}/track/trackDMm.ktf -o ktf2 -F ${TMPDIR}/kartex-2b.ktf -compare ${TMPDIR}/kartex-2a.ktf ${TMPDIR}/kartex-2b.ktf - -# -# Dell Axim Navigation System 'axim_gpb' test -# -rm -f ${TMPDIR}/axim-* -gpsbabel -i axim_gpb -f ${REFERENCE}/track/axim-sample.gpb -o gpx -F ${TMPDIR}/axim-sample.gpx -compare ${REFERENCE}/track/axim-sample.gpx ${TMPDIR}/axim-sample.gpx - # # WBT-200 tests # @@ -110,12 +44,6 @@ gpsbabel -t -w -i wbt-bin -f ${REFERENCE}/wbt-201.tk1 -o gpx -F ${TMPDIR}/wbt-20 grep -v time <${TMPDIR}/wbt-201.gpx >${TMPDIR}/wbt-201.gpx2 compare ${REFERENCE}/wbt-201.gpx ${TMPDIR}/wbt-201.gpx2 -# -# Sportsim style-sheet -# -rm -f ${TMPDIR}/sportsim* -gpsbabel -i gpx -f ${REFERENCE}/expertgps.gpx -x nuketypes,waypoints,routes -o sportsim -F ${TMPDIR}/sportsim.txt -compare ${REFERENCE}/track/sportsim-sample.txt ${TMPDIR}/sportsim.txt # # Suunto SDF @@ -149,14 +77,6 @@ compare ${REFERENCE}/route/cst-sample.gpx ${TMPDIR}/cst-sample.gpx gpsbabel -i gpx -f ${REFERENCE}/expertgps.gpx -x nuketypes,routes,tracks -x transform,rte=wpt,del=y -o gpx -F ${TMPDIR}/transform-ver.gpx compare ${REFERENCE}/transform-rte.gpx ${TMPDIR}/transform-ver.gpx -# -# "Raymarine Waypoint File" tests -# -gpsbabel -i raymarine -f ${REFERENCE}/raymarine-sample.rwf -o gpx -F ${TMPDIR}/raymarine-sample.gpx -compare ${REFERENCE}/raymarine-sample.gpx ${TMPDIR}/raymarine-sample.gpx -gpsbabel -i gpx -f ${REFERENCE}/expertgps.gpx -o raymarine -F ${TMPDIR}/expertgps.rwf -compare ${REFERENCE}/expertgps.rwf ${TMPDIR}/expertgps.rwf - # # VITO SmartMap .vtt track file 'vitovtt' test # @@ -164,30 +84,3 @@ rm -f ${TMPDIR}/vitovtt-* gpsbabel -i vitovtt -f ${REFERENCE}/track/vitovtt-sample.vtt -o gpx -F ${TMPDIR}/vitovtt-sample.gpx compare ${REFERENCE}/track/vitovtt-sample.gpx ${TMPDIR}/vitovtt-sample.gpx -# -# Geogrid Viewer tracklogs -# -rm -f ${TMPDIR}/ggv_log* -gpsbabel -i gdb -f ${REFERENCE}/gdb-sample.gdb -x track,pack -o ggv_log -F ${TMPDIR}/ggv_log-sample.log -bincompare ${REFERENCE}/track/ggv_log-sample.log ${TMPDIR}/ggv_log-sample.log -gpsbabel -i ggv_log -f ${REFERENCE}/track/ggv_log-sample.log -o ggv_log -F ${TMPDIR}/ggv_log-sample2.log -bincompare ${REFERENCE}/track/ggv_log-sample.log ${TMPDIR}/ggv_log-sample2.log - -# -# G7ToWin (read only) test -# -gpsbabel -i g7towin -f ${REFERENCE}/expertgps.g7t -o garmin_txt,utc=0 -F ${TMPDIR}/expertgps-g7t.txt -compare ${REFERENCE}/expertgps-g7t.txt ${TMPDIR}/expertgps-g7t.txt - -# -# TomTom Navigator Places of Interest (.asc) -# -gpsbabel -i tomtom_asc -f ${REFERENCE}/tomtom_poi.asc -o tomtom_asc -F ${TMPDIR}/tomtom_poi.asc -compare ${REFERENCE}/tomtom_poi.asc ${TMPDIR}/tomtom_poi.asc - -# -# TomTom Navigator Itinerary files (.asc) -# -gpsbabel -i tomtom_itn -f ${REFERENCE}/route/tomtom_itn.itn -o tomtom_itn -F ${TMPDIR}/tomtom_itn.itn -compare ${REFERENCE}/route/tomtom_itn.itn ${TMPDIR}/tomtom_itn.itn - diff --git a/gpsbabel/testo.d/classic-4.test b/gpsbabel/testo.d/classic-4.test index 21d93ac66..f62cd4702 100644 --- a/gpsbabel/testo.d/classic-4.test +++ b/gpsbabel/testo.d/classic-4.test @@ -1,108 +1,4 @@ #!/bin/sh -# -# NaviLink waypoints -# -gpsbabel -i navilink -f ${REFERENCE}/navilink_waypoints.wpt -o gpx -F ${TMPDIR}/navilink_waypoints.gpx -compare ${REFERENCE}/navilink_waypoints.gpx ${TMPDIR}/navilink_waypoints.gpx -gpsbabel -i gpx -f ${TMPDIR}/navilink_waypoints.gpx -o navilink -F ${TMPDIR}/navilink_waypoints_gpx.wpt -#compare ${TMPDIR}/navilink_waypoints_gpx.wpt ${REFERENCE}/navilink_waypoints_gpx.wpt - -# -# NaviLink tracks -# -gpsbabel -t -i navilink -f ${REFERENCE}/navilink_tracks.trk -o gpx -F ${TMPDIR}/navilink_tracks.gpx -compare ${REFERENCE}/navilink_tracks.gpx ${TMPDIR}/navilink_tracks.gpx -gpsbabel -t -i gpx -f ${TMPDIR}/navilink_tracks.gpx -o navilink -F ${TMPDIR}/navilink_tracks_gpx.trk -#compare ${TMPDIR}/navilink_tracks_gpx.trk ${REFERENCE}/navilink_tracks_gpx.trk - -# -# SBP tracks (Locosys NaviGPS) -# -gpsbabel -t -i sbp -f ${REFERENCE}/track/datalog.sbp -o gpx -F ${TMPDIR}/datalog.gpx -compare ${REFERENCE}/track/datalog.gpx ${TMPDIR}/datalog.gpx - -# -# MTK logger tests -# -rm -f ${TMPDIR}/mtk_logger.* -gpsbabel -t -w -i mtk-bin,csv=${TMPDIR}/mtk_logger.csv -f ${REFERENCE}/track/mtk_logger.bin -o gpx -F ${TMPDIR}/mtk_logger.gpx -compare ${REFERENCE}/track/mtk_logger.gpx ${TMPDIR}/mtk_logger.gpx -## CSV compare needs to be done with '-w' - ignore whitespace. -compare ${REFERENCE}/track/mtk_logger.csv ${TMPDIR}/mtk_logger.csv - -# -# MTK logger tests (Holux M-241) -# -rm -f ${TMPDIR}/mtk_logger_m241.* -gpsbabel -t -w -i m241-bin,csv=${TMPDIR}/mtk_logger_m241.csv -f ${REFERENCE}/track/mtk_logger_m241.bin -o gpx -F ${TMPDIR}/mtk_logger_m241.gpx -compare ${REFERENCE}/track/mtk_logger_m241.gpx ${TMPDIR}/mtk_logger_m241.gpx -## CSV compare needs to be done with '-w' - ignore whitespace. -compare ${REFERENCE}/track/mtk_logger_m241.csv ${TMPDIR}/mtk_logger_m241.csv - -# -# MTK logger tests (Holux GPsport-245 - using m241 module) -# -rm -f ${TMPDIR}/mtk_logger_gp245.* -gpsbabel -t -w -i m241-bin -f ${REFERENCE}/track/mtk_logger_gp245.bin -o gpx -F ${TMPDIR}/mtk_logger_gp245.gpx -compare ${REFERENCE}/track/mtk_logger_gp245.gpx ${TMPDIR}/mtk_logger_gp245.gpx - -# -# MagicMaps IK3D Project File .ikt test -# -gpsbabel -i ik3d -f ${REFERENCE}/ik3d-sample.ikt -o gpx -F ${TMPDIR}/ik3d-sample.gpx -compare ${REFERENCE}/ik3d-sample.gpx ${TMPDIR}/ik3d-sample.gpx - -# Exif format test (read only) -gpsbabel -i exif -f ${REFERENCE}/IMG_2065.JPG -o unicsv,utc=0 -F ${TMPDIR}/exif-dat.csv -compare ${REFERENCE}/exif-dat.csv ${TMPDIR}/exif-dat.csv - -# VidaOne track logs -gpsbabel -i vidaone -f ${REFERENCE}/track/vidaone.gpb -t -o unicsv -F ${TMPDIR}/vidaone.csv -compare ${REFERENCE}/track/vidaone.csv ${TMPDIR}/vidaone.csv - -# GoPal -# GoPal is a bit tricky, because it's a lossy format regarding the first field (timetick). -# so we first read a reference gopal file, and then write it out as gopal trk file, now with a computed timestamp. -# Doing so results in more useful timestamps. -# Next we convert this tst file to gpx to test the writing path, but gpx does not save speed, so do it twice... -GoPalName=track20080703_173036.trk -rm -f ${TMPDIR}/${GoPalName}.* -#step 1: reference file -gpsbabel -i gopal -f ${REFERENCE}/track20080703_173036.trk -o gopal -F ${TMPDIR}/${GoPalName}.tst -#step2: gpx without speed information -gpsbabel -i gopal -f ${TMPDIR}/${GoPalName}.tst -o gpx -F ${TMPDIR}/${GoPalName}.im -gpsbabel -i gpx -f ${TMPDIR}/${GoPalName}.im -o gopal -F ${TMPDIR}/${GoPalName}.tst2 -#step 3: do it again to have 2 identical gopal files: -gpsbabel -i gopal -f ${TMPDIR}/${GoPalName}.tst -o gpx -F ${TMPDIR}/${GoPalName}.im2 -gpsbabel -i gpx -f ${TMPDIR}/${GoPalName}.im2 -o gopal -F ${TMPDIR}/${GoPalName}.tst3 -compare ${TMPDIR}/${GoPalName}.tst2 ${TMPDIR}/${GoPalName}.tst3 - -# Gopal with 11 fields is slightly more sane. -gpsbabel -i gopal -f ${REFERENCE}/gopal-11.trk -o gpx -F ${TMPDIR}/gopal-11-gpx.gpx -compare ${REFERENCE}/gopal-11-gpx.gpx ${TMPDIR}/gopal-11-gpx.gpx - -# -# iBlue747 (style) track files -# -gpsbabel -i iblue747 -f ${REFERENCE}/track/iblue747.csv -o gpx -F ${TMPDIR}/iblue747~csv.gpx -compare ${REFERENCE}/track/iblue747~csv.gpx ${TMPDIR}/iblue747~csv.gpx - - -# -# Google Navigator tracklines -# -gpsbabel -i gnav_trl -f ${REFERENCE}/track/gnav_trl.trl -t -o unicsv,utc=0 -F ${TMPDIR}/gnav_trl~trl.csv -compare ${REFERENCE}/track/gnav_trl~trl.csv ${TMPDIR}/gnav_trl~trl.csv -gpsbabel -i gnav_trl -f ${REFERENCE}/track/gnav_trl.trl -o gnav_trl -F ${TMPDIR}/gnav_trl.trl -gpsbabel -i gnav_trl -f ${TMPDIR}/gnav_trl.trl -t -o unicsv,utc=0 -F ${TMPDIR}/gnav_trl~trl2.csv -compare ${REFERENCE}/track/gnav_trl~trl.csv ${TMPDIR}/gnav_trl~trl2.csv - -# -# simplify, option 'relative' -# -gpsbabel -i gpx -f ${REFERENCE}/track/simplify-relative.gpx -x simplify,relative,count=33 -o gpx -F ${TMPDIR}/simplify-relative2.gpx -compare ${REFERENCE}/track/simplify-relative2.gpx ${TMPDIR}/simplify-relative2.gpx - # # unicsv with various grids # @@ -121,101 +17,6 @@ compare ${REFERENCE}/grid-utm~csv.gpx ${TMPDIR}/grid-utm~csv.gpx gpsbabel -i gpx -f ${REFERENCE}/grid-utm~csv.gpx -o unicsv,utc=0,grid=utm -F ${TMPDIR}/grid-utm.csv compare ${REFERENCE}/grid-utm.csv ${TMPDIR}/grid-utm.csv -# -# ggv_ovl 'Geogrid Viewer ascii overlay files' -# -gpsbabel -i ggv_ovl -f ${REFERENCE}/ggv_ovl.ovl -o gpx -F ${TMPDIR}/ggv_ovl~ovl.gpx -compare ${REFERENCE}/ggv_ovl~ovl.gpx ${TMPDIR}/ggv_ovl~ovl.gpx - -# -# igo2008_poi -# -gpsbabel -i igo2008_poi -f ${REFERENCE}/igo2008_poi.upoi -o gpx -F ${TMPDIR}/igo2008_poi~upoi.gpx -compare ${REFERENCE}/igo2008_poi~upoi.gpx ${TMPDIR}/igo2008_poi~upoi.gpx -gpsbabel -i igo2008_poi -f ${REFERENCE}/igo2008_poi.upoi -o unicsv -F ${TMPDIR}/igo2008_poi~upoi.csv -compare ${REFERENCE}/igo2008_poi~upoi.csv ${TMPDIR}/igo2008_poi~upoi.csv - -# -# MapAsia tr7 tracks -# -gpsbabel -i mapasia_tr7 -f ${REFERENCE}/track/mapasia-tr7.tr7 -t -o unicsv,utc=0 -F ${TMPDIR}/mapasia~tr7.csv -compare ${REFERENCE}/track/mapasia~tr7.csv ${TMPDIR}/mapasia~tr7.csv -gpsbabel -i mapasia_tr7 -f ${REFERENCE}/track/mapasia-tr7.tr7 -o gpx -F ${TMPDIR}/mapasia~tr7.gpx -compare ${REFERENCE}/track/mapasia~tr7.gpx ${TMPDIR}/mapasia~tr7.gpx - -# -# Jelbert GeoTagger JTR data files -# -gpsbabel -i jtr -f ${REFERENCE}/track/expertgps.jtr -o gpx -F ${TMPDIR}/expertgps~jtr.gpx -o jtr -F ${TMPDIR}/expertgps~jtr.jtr -compare ${REFERENCE}/track/expertgps~jtr.gpx ${TMPDIR}/expertgps~jtr.gpx -compare ${REFERENCE}/track/expertgps.jtr ${TMPDIR}/expertgps~jtr.jtr - -# -# Navitel Navigator binary tracks -# -gpsbabel -i gdb -f ${REFERENCE}/gdb-sample.gdb -o navitel_trk -F ${TMPDIR}/navitel_trk.bin -bincompare ${REFERENCE}/track/navitel_trk.bin ${TMPDIR}/navitel_trk.bin -gpsbabel -i navitel_trk -f ${REFERENCE}/track/navitel_trk.bin -o navitel_trk -F ${TMPDIR}/navitel_trk2.bin -bincompare ${TMPDIR}/navitel_trk.bin ${TMPDIR}/navitel_trk2.bin - -# -# XAiOX iTrackU Logger -# -rm -f ${TMPDIR}/itracku.unicsv -gpsbabel -w -i itracku-bin -f ${REFERENCE}/itracku.dat -o unicsv,utc=0 -F ${TMPDIR}/itracku.unicsv -compare ${REFERENCE}/itracku.unicsv ${TMPDIR}/itracku.unicsv - -# -# Memory-Map Navigator overlay files (.mmo) -# -# reading version 22 (0x16) -gpsbabel -i mmo -f ${REFERENCE}/memory-map.mmo -o gpx -F ${TMPDIR}/memory-map~mmo.gpx -compare ${REFERENCE}/memory-map~mmo.gpx ${TMPDIR}/memory-map~mmo.gpx -# reading version 24 (0x18) -gpsbabel -i mmo -f ${REFERENCE}/memory-map_v24.mmo -o gpx -F ${TMPDIR}/memory-map_v24~mmo.gpx -compare ${REFERENCE}/memory-map_v24~mmo.gpx ${TMPDIR}/memory-map_v24~mmo.gpx -#writing (check only for memory leaks) -gpsbabel -i gpx -f ${REFERENCE}/memory-map~mmo.gpx -o mmo -F ${TMPDIR}/memory-map~mmo.mmo -gpsbabel -i mmo -f ${TMPDIR}/memory-map~mmo.mmo -o gpx -F ${TMPDIR}/memory-map~mmo~gpx.mmo - -# -# Skyforce ascii files -# -gpsbabel -i skyforce -f ${REFERENCE}/skyforce_wpt.txt -o gpx -F ${TMPDIR}/skyforce_wpt.gpx -compare ${REFERENCE}/skyforce_wpt.gpx ${TMPDIR}/skyforce_wpt.gpx -gpsbabel -i skyforce -f ${REFERENCE}/route/skyforce_rte.txt -o gpx -F ${TMPDIR}/skyforce_rte.gpx -compare ${REFERENCE}/route/skyforce_rte.gpx ${TMPDIR}/skyforce_rte.gpx -gpsbabel -i skyforce -f ${REFERENCE}/track/skyforce_trk.txt -o gpx -F ${TMPDIR}/skyforce_trk.gpx -compare ${REFERENCE}/track/skyforce_trk.gpx ${TMPDIR}/skyforce_trk.gpx - -gpsbabel -i skyforce \ - -f ${REFERENCE}/skyforce_wpt.txt \ - -f ${REFERENCE}/route/skyforce_rte.txt \ - -f ${REFERENCE}/track/skyforce_trk.txt -o gpx -F ${TMPDIR}/skyforce.gpx -compare ${REFERENCE}/skyforce.gpx ${TMPDIR}/skyforce.gpx - -# -# PocketFMS breadcrumb files -# -gpsbabel -i pocketfms_bc -f ${REFERENCE}/pocketfms_bc -o gpx -F ${TMPDIR}/pocketfms_bc.gpx -compare ${REFERENCE}/pocketfms_bc.gpx ${TMPDIR}/pocketfms_bc.gpx -gpsbabel -i gpx -f ${REFERENCE}/pocketfms_bc.gpx -o pocketfms_bc -F ${TMPDIR}/pocketfms_bc -bincompare ${REFERENCE}/pocketfms_bc.babel ${TMPDIR}/pocketfms_bc - -# -# PocketFMS flightplan files (.xml) -# -gpsbabel -i pocketfms_fp -f ${REFERENCE}/pocketfms_fp.xml -o gpx -F ${TMPDIR}/pocketfms_fp.gpx -compare ${REFERENCE}/pocketfms_fp.gpx ${TMPDIR}/pocketfms_fp.gpx - -# -# PocketFMS waypoints file (.txt) -# -gpsbabel -i gpx -f ${REFERENCE}/pocketfms_fp.gpx -o pocketfms_wp -F ${TMPDIR}/pocketfms_wp.txt -compare ${REFERENCE}/pocketfms_wp.txt ${TMPDIR}/pocketfms_wp.txt -gpsbabel -i pocketfms_wp -f ${REFERENCE}/pocketfms_wp.txt -o gpx -F ${TMPDIR}/pocketfms_wp.gpx -compare ${REFERENCE}/pocketfms_wp.gpx ${TMPDIR}/pocketfms_wp.gpx - # # MGL Enigma route file (.ert) # @@ -223,21 +24,3 @@ gpsbabel -i gpx -f ${REFERENCE}/enigma.gpx -o enigma -F ${TMPDIR}/enigma.ert compare ${REFERENCE}/enigma-gpsb.ert ${TMPDIR}/enigma.ert gpsbabel -i enigma -f ${REFERENCE}/enigma-pfms.ert -o gpx -F ${TMPDIR}/enigma.gpx compare ${REFERENCE}/enigma.gpx ${TMPDIR}/enigma.gpx - -# -# Columbus/Visiontac V900 "binary" csv files -# -gpsbabel -i v900 -f ${REFERENCE}/v900_basic_mode.csv -o gpx -F ${TMPDIR}/v900_basic_mode.gpx -compare ${REFERENCE}/v900_basic_mode.gpx ${TMPDIR}/v900_basic_mode.gpx -gpsbabel -i v900 -f ${REFERENCE}/v900_advanced_mode.csv -o gpx -F ${TMPDIR}/v900_advanced_mode.gpx -compare ${REFERENCE}/v900_advanced_mode.gpx ${TMPDIR}/v900_advanced_mode.gpx - -# -# Naivguide -# -gpsbabel -i naviguide -f ${REFERENCE}/route/naviguide-route.twl -o gpx -F ${TMPDIR}/naviguide.gpx -compare ${REFERENCE}/route/naviguide.gpx ${TMPDIR}/naviguide.gpx -# Make sure ICS negative eastings and northings work. -gpsbabel -i gpx -f ${REFERENCE}/ics.gpx -o naviguide -F ${TMPDIR}/ics.gpx.naviguide -gpsbabel -i naviguide -f ${TMPDIR}/ics.gpx.naviguide -o gpx -F ${TMPDIR}/ics.gpx.naviguide.gpx -compare ${REFERENCE}/ics.gpx.naviguide.gpx ${TMPDIR}/ics.gpx.naviguide.gpx diff --git a/gpsbabel/testo.d/coastexp.test b/gpsbabel/testo.d/coastexp.test new file mode 100644 index 000000000..295cfb538 --- /dev/null +++ b/gpsbabel/testo.d/coastexp.test @@ -0,0 +1,12 @@ + +# +# CoastalExplorer.. +gpsbabel -r -i coastexp -f ${REFERENCE}/coastexp.nob -o gpx -F ${TMPDIR}/coastexp.gpx +compare ${REFERENCE}/coastexp.ref ${TMPDIR}/coastexp.gpx +gpsbabel -r -i gpx -f ${TMPDIR}/coastexp.gpx -o coastexp -F ${TMPDIR}/coastexp.nob +compare ${REFERENCE}/coastexp.ref2 ${TMPDIR}/coastexp.nob +gpsbabel -w -i coastexp -f ${REFERENCE}/coastexp.nob -o gpx -F ${TMPDIR}/coastexp.gpx +compare ${REFERENCE}/coastexp.ref3 ${TMPDIR}/coastexp.gpx +gpsbabel -w -i gpx -f ${TMPDIR}/coastexp.gpx -o coastexp -F ${TMPDIR}/coastexp.nob +compare ${REFERENCE}/coastexp.ref4 ${TMPDIR}/coastexp.nob +# diff --git a/gpsbabel/testo.d/copilot.test b/gpsbabel/testo.d/copilot.test new file mode 100644 index 000000000..cbbc3244b --- /dev/null +++ b/gpsbabel/testo.d/copilot.test @@ -0,0 +1,8 @@ +# +# copilot +# +rm -f ${TMPDIR}/copilot.pdb +gpsbabel -i copilot -f ${REFERENCE}/UKultralight.pdb -o copilot -F ${TMPDIR}/cop.pdb +gpsbabel -i copilot -f ${REFERENCE}/UKultralight.pdb -o gpx -F ${TMPDIR}/cop1.gpx +gpsbabel -i copilot -f ${TMPDIR}/cop.pdb -o gpx -F ${TMPDIR}/cop2.gpx +compare ${TMPDIR}/cop1.gpx ${TMPDIR}/cop2.gpx diff --git a/gpsbabel/testo.d/coto.test b/gpsbabel/testo.d/coto.test new file mode 100644 index 000000000..10a0b3d07 --- /dev/null +++ b/gpsbabel/testo.d/coto.test @@ -0,0 +1,17 @@ + +# +# cotoGPS tests +# +rm -f ${TMPDIR}/coto* +# Track reading +gpsbabel -i coto -f ${REFERENCE}/cototesttrack.pdb -o xcsv,style=${REFERENCE}/cototest.style -F ${TMPDIR}/cototrack.csv +compare ${REFERENCE}/cototesttrack.csv ${TMPDIR}/cototrack.csv +# Marker read +gpsbabel -i coto -f ${REFERENCE}/cototestmarker.pdb -o gpx -F ${TMPDIR}/cotomarker.gpx +compare ${REFERENCE}/cototestmarker.gpx ${TMPDIR}/cotomarker.gpx +# Marker write +gpsbabel -i gpx -f ${REFERENCE}/cototestmarker.gpx -o coto -F ${TMPDIR}/cotomarker.pdb +# bincompare ${REFERENCE}/cototestmarker.pdb ${TMPDIR}/cotomarker.pdb +gpsbabel -i coto -f ${TMPDIR}/cotomarker.pdb -o gpx -F ${TMPDIR}/cotomarker.gpx +compare ${REFERENCE}/cototestmarker.gpx ${TMPDIR}/cotomarker.gpx + diff --git a/gpsbabel/testo.d/cst.test b/gpsbabel/testo.d/cst.test new file mode 100644 index 000000000..4b7c67de7 --- /dev/null +++ b/gpsbabel/testo.d/cst.test @@ -0,0 +1,6 @@ +# +# CarteSurTable read test +# +rm -f ${TMPDIR}/cst-* +gpsbabel -i cst -f ${REFERENCE}/route/cst-sample.cst -o gpx -F ${TMPDIR}/cst-sample.gpx +compare ${REFERENCE}/route/cst-sample.gpx ${TMPDIR}/cst-sample.gpx diff --git a/gpsbabel/testo.d/csv.test b/gpsbabel/testo.d/csv.test new file mode 100644 index 000000000..8287d19d6 --- /dev/null +++ b/gpsbabel/testo.d/csv.test @@ -0,0 +1,10 @@ + +# CSV (Comma separated value) data. + +gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -o csv -F ${TMPDIR}/csv.csv +gpsbabel -i csv -f ${TMPDIR}/csv.csv -o csv -F ${TMPDIR}/csv2.csv +compare ${TMPDIR}/csv2.csv ${TMPDIR}/csv.csv +# And the alternate command line version. +gpsbabel -i csv -o gpx ${TMPDIR}/csv.csv ${TMPDIR}/csv3.gpx +gpsbabel -i gpx -o csv ${TMPDIR}/csv3.gpx ${TMPDIR}/csv4.csv +compare ${TMPDIR}/csv.csv ${TMPDIR}/csv4.csv diff --git a/gpsbabel/testo.d/dna.test b/gpsbabel/testo.d/dna.test new file mode 100644 index 000000000..762efa600 --- /dev/null +++ b/gpsbabel/testo.d/dna.test @@ -0,0 +1,4 @@ + +# Navitrak DNA marker format +gpsbabel -i dna -f ${REFERENCE}/dnatest.txt -o dna -F ${TMPDIR}/dnatest.txt +compare ${REFERENCE}/dnatest.txt ${TMPDIR}/dnatest.txt diff --git a/gpsbabel/testo.d/dop_filter.test b/gpsbabel/testo.d/dop_filter.test new file mode 100644 index 000000000..e05c5ec7c --- /dev/null +++ b/gpsbabel/testo.d/dop_filter.test @@ -0,0 +1,13 @@ +# +# Dop filter test +# +OLD_LANG=$LANG +LANG=C +rm -f ${TMPDIR}/dop* +sed '/50/d' ${REFERENCE}/dop-test.gpx | gpsbabel -i gpx -f - -o openoffice -F - | sed 's/RPT...//g' > ${TMPDIR}/dop-hdop.ref +gpsbabel -i gpx -f ${REFERENCE}/dop-test.gpx -x discard,hdop=50 -o openoffice -F - | sed 's/RPT...//g' > ${TMPDIR}/dop-hdop.fil +compare ${TMPDIR}/dop-hdop.ref ${TMPDIR}/dop-hdop.fil +sed '/50/d' ${REFERENCE}/dop-test.gpx | gpsbabel -i gpx -f - -o openoffice -F - | sed 's/RPT...//g' > ${TMPDIR}/dop-vdop.ref +gpsbabel -i gpx -f ${REFERENCE}/dop-test.gpx -x discard,vdop=50 -o openoffice -F - | sed 's/RPT...//g' > ${TMPDIR}/dop-vdop.fil +compare ${TMPDIR}/dop-vdop.ref ${TMPDIR}/dop-vdop.fil +LANG=$OLD_LANG diff --git a/gpsbabel/testo.d/duplicate.test b/gpsbabel/testo.d/duplicate.test new file mode 100644 index 000000000..cd3b65511 --- /dev/null +++ b/gpsbabel/testo.d/duplicate.test @@ -0,0 +1,9 @@ +# +# Duplicate filter - Since filters have no format of their own, we use csv +# as an intermediate format for testing the filter. +# +rm -f ${TMPDIR}/filterdupe.csv1 ${TMPDIR}/filterdupe.csv2 +gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -o csv -F ${TMPDIR}/filterdupe.csv1 +gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -f ${REFERENCE}/../geocaching.loc -x duplicate,shortname \ + -o csv -F ${TMPDIR}/filterdupe.csv2 +sort_and_compare ${TMPDIR}/filterdupe.csv1 ${TMPDIR}/filterdupe.csv2 diff --git a/gpsbabel/testo.d/easygps.test b/gpsbabel/testo.d/easygps.test new file mode 100644 index 000000000..2fadee417 --- /dev/null +++ b/gpsbabel/testo.d/easygps.test @@ -0,0 +1,10 @@ + +# +# EasyGPS. Another binary format. +# +rm -f ${TMPDIR}/easy.loc +gpsbabel -i easygps -f ${REFERENCE}/easygps.loc -o easygps -F ${TMPDIR}/ez.loc +gpsbabel -i easygps -f ${REFERENCE}/easygps.loc -o gpx -F ${TMPDIR}/ez1.gpx +gpsbabel -i easygps -f ${TMPDIR}/ez.loc -o gpx -F ${TMPDIR}/ez2.gpx +compare ${TMPDIR}/ez1.gpx ${TMPDIR}/ez2.gpx + diff --git a/gpsbabel/testo.d/exif.test b/gpsbabel/testo.d/exif.test new file mode 100644 index 000000000..5ea67dcd8 --- /dev/null +++ b/gpsbabel/testo.d/exif.test @@ -0,0 +1,4 @@ +# Exif format test (read only) +gpsbabel -i exif -f ${REFERENCE}/IMG_2065.JPG -o unicsv,utc=0 -F ${TMPDIR}/exif-dat.csv +compare ${REFERENCE}/exif-dat.csv ${TMPDIR}/exif-dat.csv + diff --git a/gpsbabel/testo.d/fugawi.test b/gpsbabel/testo.d/fugawi.test new file mode 100644 index 000000000..f123b9541 --- /dev/null +++ b/gpsbabel/testo.d/fugawi.test @@ -0,0 +1,13 @@ +# +# Fugawi test cases +rm -f ${TMPDIR}/fugawi* +gpsbabel -i fugawi -f ${REFERENCE}/fugawi.notime.txt -o fugawi -F ${TMPDIR}/fugawi1.txt +compare ${REFERENCE}/fugawi.ref.txt ${TMPDIR}/fugawi1.txt +gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -o fugawi -F ${TMPDIR}/fugawi2.txt +compare ${REFERENCE}/fugawi.ref.txt ${TMPDIR}/fugawi2.txt +gpsbabel -i fugawi -f ${TMPDIR}/fugawi2.txt -o fugawi -F ${TMPDIR}/fugawi3.txt +compare ${TMPDIR}/fugawi2.txt ${TMPDIR}/fugawi3.txt +gpsbabel -i fugawi -f ${REFERENCE}/fugawi.time.txt -o fugawi -F ${TMPDIR}/fugawi4.txt +compare ${REFERENCE}/fugawi.time.ref.txt ${TMPDIR}/fugawi4.txt +gpsbabel -i gpx -f ${REFERENCE}/track/tracks.gpx -o fugawi -F ${TMPDIR}/fugawi5.txt +compare ${REFERENCE}/track/fugawi.txt ${TMPDIR}/fugawi5.txt diff --git a/gpsbabel/testo.d/g7towin.test b/gpsbabel/testo.d/g7towin.test new file mode 100644 index 000000000..959fc50a5 --- /dev/null +++ b/gpsbabel/testo.d/g7towin.test @@ -0,0 +1,5 @@ +# +# G7ToWin (read only) test +# +gpsbabel -i g7towin -f ${REFERENCE}/expertgps.g7t -o garmin_txt,utc=0 -F ${TMPDIR}/expertgps-g7t.txt +compare ${REFERENCE}/expertgps-g7t.txt ${TMPDIR}/expertgps-g7t.txt diff --git a/gpsbabel/testo.d/gcdb.test b/gpsbabel/testo.d/gcdb.test new file mode 100644 index 000000000..7d74a399a --- /dev/null +++ b/gpsbabel/testo.d/gcdb.test @@ -0,0 +1,13 @@ + +# +# Geocaching Database is a binary Palm format that, like the GPX variants +# has a zillion "equivalent" encodings of any given record set. So we +# read the reference file, spin it to GPX and back to GCDB and then spin +# that one to GPX. +# + +gpsbabel -i gcdb -f ${REFERENCE}/GeocachingDB.PDB -o gpx -F ${TMPDIR}/gcdb1.gpx \ + -o gcdb -F ${TMPDIR}/gcdb1.pdb +gpsbabel -i gpx -f ${TMPDIR}/gcdb1.gpx -o gpx -F ${TMPDIR}/gcdb2.gpx +compare ${TMPDIR}/gcdb1.gpx ${TMPDIR}/gcdb1.gpx + diff --git a/gpsbabel/testo.d/gdb.test b/gpsbabel/testo.d/gdb.test new file mode 100644 index 000000000..a275c9dc9 --- /dev/null +++ b/gpsbabel/testo.d/gdb.test @@ -0,0 +1,14 @@ +# +# Garmin GPS Database .gdb tests +# +rm -f ${TMPDIR}/gdb-* +gpsbabel -i gdb,via -f ${REFERENCE}/gdb-sample.gdb -o gpx -F ${TMPDIR}/gdb-sample.gpx +compare ${REFERENCE}/gdb-sample.gpx ${TMPDIR}/gdb-sample.gpx +gpsbabel -i gpx -f ${REFERENCE}/gdb-sample.gpx -o gdb,ver=1 -F ${TMPDIR}/gdb-sample.gdb +gpsbabel -i gdb -f ${TMPDIR}/gdb-sample.gdb -o gpx -F ${TMPDIR}/gdb-sample_v2.gpx +gpsbabel -i gdb,via -f ${REFERENCE}/gdb-sample-v3.gdb -o gpx -F ${TMPDIR}/gdb-sample_v3.gpx +compare ${REFERENCE}/gdb-sample.gpx ${TMPDIR}/gdb-sample_v3.gpx +# +# Because of Garmin coordinates storage gpx is not good for this test +# compare ${REFERENCE}/gdb-sample.gpx ${TMPDIR}/gdb-sample_v2.gpx + diff --git a/gpsbabel/testo.d/geoniche.test b/gpsbabel/testo.d/geoniche.test new file mode 100644 index 000000000..9373c6eb9 --- /dev/null +++ b/gpsbabel/testo.d/geoniche.test @@ -0,0 +1,12 @@ +# +# Geoniche: No reference file was available, so we created one and just +# test it against itself. +# +rm -f ${TMPDIR}/gn.pdb ${TMPDIR}/1.gpx ${TMPDIR}/2.gpx +gpsbabel -i geoniche -f ${REFERENCE}/geoniche.pdb -o geoniche -F ${TMPDIR}/gn.pdb +gpsbabel -i geoniche -f ${REFERENCE}/geoniche.pdb -o gpx -F ${TMPDIR}/1.gpx +gpsbabel -i geoniche -f ${TMPDIR}/gn.pdb -o gpx -F ${TMPDIR}/2.gpx +compare ${TMPDIR}/1.gpx ${TMPDIR}/2.gpx +# +gpsbabel -i geoniche -f ${REFERENCE}/gn-targets.pdb -o gpx -F ${TMPDIR}/gn-targets.gpx +compare ${REFERENCE}/gn-targets.gpx ${TMPDIR}/gn-targets.gpx diff --git a/gpsbabel/testo.d/ggv_log.test b/gpsbabel/testo.d/ggv_log.test new file mode 100644 index 000000000..65244be59 --- /dev/null +++ b/gpsbabel/testo.d/ggv_log.test @@ -0,0 +1,9 @@ +# +# Geogrid Viewer tracklogs +# +rm -f ${TMPDIR}/ggv_log* +gpsbabel -i gdb -f ${REFERENCE}/gdb-sample.gdb -x track,pack -o ggv_log -F ${TMPDIR}/ggv_log-sample.log +bincompare ${REFERENCE}/track/ggv_log-sample.log ${TMPDIR}/ggv_log-sample.log +gpsbabel -i ggv_log -f ${REFERENCE}/track/ggv_log-sample.log -o ggv_log -F ${TMPDIR}/ggv_log-sample2.log +bincompare ${REFERENCE}/track/ggv_log-sample.log ${TMPDIR}/ggv_log-sample2.log + diff --git a/gpsbabel/testo.d/ggv_ovl.test b/gpsbabel/testo.d/ggv_ovl.test new file mode 100644 index 000000000..394abcb9b --- /dev/null +++ b/gpsbabel/testo.d/ggv_ovl.test @@ -0,0 +1,7 @@ + +# +# ggv_ovl 'Geogrid Viewer ascii overlay files' +# +gpsbabel -i ggv_ovl -f ${REFERENCE}/ggv_ovl.ovl -o gpx -F ${TMPDIR}/ggv_ovl~ovl.gpx +compare ${REFERENCE}/ggv_ovl~ovl.gpx ${TMPDIR}/ggv_ovl~ovl.gpx + diff --git a/gpsbabel/testo.d/glogbook.test b/gpsbabel/testo.d/glogbook.test new file mode 100644 index 000000000..a85f8866a --- /dev/null +++ b/gpsbabel/testo.d/glogbook.test @@ -0,0 +1,11 @@ +# +# Garmin logbook. This format has an extra section (lap data with things +# like heartbeat and calories burned) that we don't know what to do with, +# so we convert it to gpx, convert it to itself, convert THAT to gpx, and +# compare those. +# +rm -f ${TMPDIR}/glogbook* +gpsbabel -i glogbook -f ${REFERENCE}/track/garmin_logbook.xml -o gpx -F ${TMPDIR}/glog1.gpx +gpsbabel -i glogbook -f ${REFERENCE}/track/garmin_logbook.xml -o glogbook -F ${TMPDIR}/glog.xml +gpsbabel -i glogbook -f ${TMPDIR}/glog.xml -o gpx -F ${TMPDIR}/glog2.gpx +compare ${TMPDIR}/glog1.gpx ${TMPDIR}/glog2.gpx diff --git a/gpsbabel/testo.d/gnav_trl.test b/gpsbabel/testo.d/gnav_trl.test new file mode 100644 index 000000000..5a1e2e44c --- /dev/null +++ b/gpsbabel/testo.d/gnav_trl.test @@ -0,0 +1,10 @@ + +# +# Google Navigator tracklines +# +gpsbabel -i gnav_trl -f ${REFERENCE}/track/gnav_trl.trl -t -o unicsv,utc=0 -F ${TMPDIR}/gnav_trl~trl.csv +compare ${REFERENCE}/track/gnav_trl~trl.csv ${TMPDIR}/gnav_trl~trl.csv +gpsbabel -i gnav_trl -f ${REFERENCE}/track/gnav_trl.trl -o gnav_trl -F ${TMPDIR}/gnav_trl.trl +gpsbabel -i gnav_trl -f ${TMPDIR}/gnav_trl.trl -t -o unicsv,utc=0 -F ${TMPDIR}/gnav_trl~trl2.csv +compare ${REFERENCE}/track/gnav_trl~trl.csv ${TMPDIR}/gnav_trl~trl2.csv + diff --git a/gpsbabel/testo.d/google.test b/gpsbabel/testo.d/google.test new file mode 100644 index 000000000..00e2a0b29 --- /dev/null +++ b/gpsbabel/testo.d/google.test @@ -0,0 +1,18 @@ +# +# Google Maps XML test +# +rm -f ${TMPDIR}/google.out +gpsbabel -i google -f ${REFERENCE}/google.xml -o csv -F ${TMPDIR}/google.out +compare ${REFERENCE}/google.csv ${TMPDIR}/google.out + +rm -f ${TMPDIR}/google.out +gpsbabel -i google -f ${REFERENCE}/google.js -o csv -F ${TMPDIR}/google.out +compare ${REFERENCE}/google.csv ${TMPDIR}/google.out + +rm -f ${TMPDIR}/google.out +gpsbabel -i google -f ${REFERENCE}/google_jan_06.html -o csv -F ${TMPDIR}/google.out +compare ${REFERENCE}/google_jan_06.csv ${TMPDIR}/google.out + +rm -f ${TMPDIR}/google.out +gpsbabel -i google -f ${REFERENCE}/google_multisegment.js -o gpx -F ${TMPDIR}/google.out +compare ${REFERENCE}/google_multisegment.gpx ${TMPDIR}/google.out diff --git a/gpsbabel/testo.d/gopal.test b/gpsbabel/testo.d/gopal.test new file mode 100644 index 000000000..a9edc8797 --- /dev/null +++ b/gpsbabel/testo.d/gopal.test @@ -0,0 +1,21 @@ +# GoPal +# GoPal is a bit tricky, because it's a lossy format regarding the first field (timetick). +# so we first read a reference gopal file, and then write it out as gopal trk file, now with a computed timestamp. +# Doing so results in more useful timestamps. +# Next we convert this tst file to gpx to test the writing path, but gpx does not save speed, so do it twice... +GoPalName=track20080703_173036.trk +rm -f ${TMPDIR}/${GoPalName}.* +#step 1: reference file +gpsbabel -i gopal -f ${REFERENCE}/track20080703_173036.trk -o gopal -F ${TMPDIR}/${GoPalName}.tst +#step2: gpx without speed information +gpsbabel -i gopal -f ${TMPDIR}/${GoPalName}.tst -o gpx -F ${TMPDIR}/${GoPalName}.im +gpsbabel -i gpx -f ${TMPDIR}/${GoPalName}.im -o gopal -F ${TMPDIR}/${GoPalName}.tst2 +#step 3: do it again to have 2 identical gopal files: +gpsbabel -i gopal -f ${TMPDIR}/${GoPalName}.tst -o gpx -F ${TMPDIR}/${GoPalName}.im2 +gpsbabel -i gpx -f ${TMPDIR}/${GoPalName}.im2 -o gopal -F ${TMPDIR}/${GoPalName}.tst3 +compare ${TMPDIR}/${GoPalName}.tst2 ${TMPDIR}/${GoPalName}.tst3 + +# Gopal with 11 fields is slightly more sane. +gpsbabel -i gopal -f ${REFERENCE}/gopal-11.trk -o gpx -F ${TMPDIR}/gopal-11-gpx.gpx +compare ${REFERENCE}/gopal-11-gpx.gpx ${TMPDIR}/gopal-11-gpx.gpx + diff --git a/gpsbabel/testo.d/gpilots.test b/gpsbabel/testo.d/gpilots.test new file mode 100644 index 000000000..2790ec5ee --- /dev/null +++ b/gpsbabel/testo.d/gpilots.test @@ -0,0 +1,12 @@ + +# +# GPilotS. A Palm format. Another binary format that +# +# rm -f ${TMPDIR/gpilots.l +#gpsbabel -i easygps -f ${REFERENCE}/gpilots.pdb -o gpx -F ${TMPDIR}/gp.gpx +gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -o gpilots -F ${TMPDIR}/blah.pdb +gpsbabel -i gpilots -f ${TMPDIR}/blah.pdb -o gpx -F ${TMPDIR}/1.gpx +gpsbabel -i gpilots -f ${REFERENCE}/gpilots.pdb -o gpx -F ${TMPDIR}/2.gpx +compare ${TMPDIR}/1.gpx ${TMPDIR}/2.gpx +#gpsbabel -i easygps -f ${REFERENCE}/gpilots.pdb -o gpx -F ${TMPDIR}/gp.gpx + diff --git a/gpsbabel/testo.d/gpsdrive.test b/gpsbabel/testo.d/gpsdrive.test new file mode 100644 index 000000000..549d8cb13 --- /dev/null +++ b/gpsbabel/testo.d/gpsdrive.test @@ -0,0 +1,7 @@ +# GpsDrive +rm -f ${TMPDIR}/gpsdrive.txt +gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -o gpsdrive -F ${TMPDIR}/gpsdrive.txt +compare ${TMPDIR}/gpsdrive.txt ${REFERENCE} +gpsbabel -i gpsdrive -f ${REFERENCE}/gpsdrive.txt -o gpsdrive -F ${TMPDIR}/gpsdrive2.txt +compare ${REFERENCE}/gpsdrive.txt ${TMPDIR}/gpsdrive2.txt + diff --git a/gpsbabel/testo.d/hiketech.test b/gpsbabel/testo.d/hiketech.test new file mode 100644 index 000000000..d7c64e16e --- /dev/null +++ b/gpsbabel/testo.d/hiketech.test @@ -0,0 +1,9 @@ + +# +# hiketech tests +# +rm -f ${TMPDIR}/hiketech* +gpsbabel -i gpx -f ${REFERENCE}/expertgps.gpx -o hiketech -F ${TMPDIR}/hiketech.out +compare ${REFERENCE}/hiketech.ref ${TMPDIR}/hiketech.out +gpsbabel -i hiketech -f ${REFERENCE}/hiketech.ref -o gpx -F ${TMPDIR}/hiketech.gpx +compare ${REFERENCE}/hiketech.gpx ${TMPDIR}/hiketech.gpx diff --git a/gpsbabel/testo.d/iblue747.test b/gpsbabel/testo.d/iblue747.test new file mode 100644 index 000000000..03d5c3e49 --- /dev/null +++ b/gpsbabel/testo.d/iblue747.test @@ -0,0 +1,6 @@ +# +# iBlue747 (style) track files +# +gpsbabel -i iblue747 -f ${REFERENCE}/track/iblue747.csv -o gpx -F ${TMPDIR}/iblue747~csv.gpx +compare ${REFERENCE}/track/iblue747~csv.gpx ${TMPDIR}/iblue747~csv.gpx + diff --git a/gpsbabel/testo.d/ignrando.test b/gpsbabel/testo.d/ignrando.test new file mode 100644 index 000000000..510da30a9 --- /dev/null +++ b/gpsbabel/testo.d/ignrando.test @@ -0,0 +1,8 @@ + +# +# IGN Rando tests +# +gpsbabel -i ignrando -f ${REFERENCE}/track/ignrando-sample.rdn -o ignrando -F ${TMPDIR}/ignrando-sample.rdn +gpsbabel -i ignrando -f ${TMPDIR}/ignrando-sample.rdn -o gpx -F ${TMPDIR}/ignrando-sample.gpx +compare ${REFERENCE}/track/ignrando-sample.gpx ${TMPDIR}/ignrando-sample.gpx + diff --git a/gpsbabel/testo.d/igo2008_poi.test b/gpsbabel/testo.d/igo2008_poi.test new file mode 100644 index 000000000..fe5b806e3 --- /dev/null +++ b/gpsbabel/testo.d/igo2008_poi.test @@ -0,0 +1,8 @@ +# +# igo2008_poi +# +gpsbabel -i igo2008_poi -f ${REFERENCE}/igo2008_poi.upoi -o gpx -F ${TMPDIR}/igo2008_poi~upoi.gpx +compare ${REFERENCE}/igo2008_poi~upoi.gpx ${TMPDIR}/igo2008_poi~upoi.gpx +gpsbabel -i igo2008_poi -f ${REFERENCE}/igo2008_poi.upoi -o unicsv -F ${TMPDIR}/igo2008_poi~upoi.csv +compare ${REFERENCE}/igo2008_poi~upoi.csv ${TMPDIR}/igo2008_poi~upoi.csv + diff --git a/gpsbabel/testo.d/ik3d.test b/gpsbabel/testo.d/ik3d.test new file mode 100644 index 000000000..8b0864114 --- /dev/null +++ b/gpsbabel/testo.d/ik3d.test @@ -0,0 +1,6 @@ +# +# MagicMaps IK3D Project File .ikt test +# +gpsbabel -i ik3d -f ${REFERENCE}/ik3d-sample.ikt -o gpx -F ${TMPDIR}/ik3d-sample.gpx +compare ${REFERENCE}/ik3d-sample.gpx ${TMPDIR}/ik3d-sample.gpx + diff --git a/gpsbabel/testo.d/itracku.test b/gpsbabel/testo.d/itracku.test new file mode 100644 index 000000000..8362fa9d5 --- /dev/null +++ b/gpsbabel/testo.d/itracku.test @@ -0,0 +1,7 @@ +# +# XAiOX iTrackU Logger +# +rm -f ${TMPDIR}/itracku.unicsv +gpsbabel -w -i itracku-bin -f ${REFERENCE}/itracku.dat -o unicsv,utc=0 -F ${TMPDIR}/itracku.unicsv +compare ${REFERENCE}/itracku.unicsv ${TMPDIR}/itracku.unicsv + diff --git a/gpsbabel/testo.d/jtr.test b/gpsbabel/testo.d/jtr.test new file mode 100644 index 000000000..6c4452730 --- /dev/null +++ b/gpsbabel/testo.d/jtr.test @@ -0,0 +1,7 @@ +# +# Jelbert GeoTagger JTR data files +# +gpsbabel -i jtr -f ${REFERENCE}/track/expertgps.jtr -o gpx -F ${TMPDIR}/expertgps~jtr.gpx -o jtr -F ${TMPDIR}/expertgps~jtr.jtr +compare ${REFERENCE}/track/expertgps~jtr.gpx ${TMPDIR}/expertgps~jtr.gpx +compare ${REFERENCE}/track/expertgps.jtr ${TMPDIR}/expertgps~jtr.jtr + diff --git a/gpsbabel/testo.d/ktf.test b/gpsbabel/testo.d/ktf.test new file mode 100644 index 000000000..9e7616e62 --- /dev/null +++ b/gpsbabel/testo.d/ktf.test @@ -0,0 +1,17 @@ + +# +# Kartex waypoints and tracks +# +rm -f ${TMPDIR}/kartex* +gpsbabel -i kwf2 -f ${REFERENCE}/waypointsDd.kwf -o kwf2 -F ${TMPDIR}/kartex-1a.kwf +compare ${REFERENCE}/kartex-out.kwf ${TMPDIR}/kartex-1a.kwf +# ! different format of coords; this checks LATLON_HUMAN_READABLE ! +gpsbabel -i kwf2 -f ${REFERENCE}/waypointsDMm.kwf -o kwf2 -F ${TMPDIR}/kartex-1b.kwf +compare ${TMPDIR}/kartex-1a.kwf ${TMPDIR}/kartex-1b.kwf +# +gpsbabel -i ktf2 -f ${REFERENCE}/track/trackDd.ktf -o ktf2 -F ${TMPDIR}/kartex-2a.ktf +compare ${REFERENCE}/track/kartex-out.ktf ${TMPDIR}/kartex-2a.ktf +# ! different format of coords; this checks LATLON_HUMAN_READABLE ! +gpsbabel -i ktf2 -f ${REFERENCE}/track/trackDMm.ktf -o ktf2 -F ${TMPDIR}/kartex-2b.ktf +compare ${TMPDIR}/kartex-2a.ktf ${TMPDIR}/kartex-2b.ktf + diff --git a/gpsbabel/testo.d/mapasia.test b/gpsbabel/testo.d/mapasia.test new file mode 100644 index 000000000..a8c3212cd --- /dev/null +++ b/gpsbabel/testo.d/mapasia.test @@ -0,0 +1,8 @@ +# +# MapAsia tr7 tracks +# +gpsbabel -i mapasia_tr7 -f ${REFERENCE}/track/mapasia-tr7.tr7 -t -o unicsv,utc=0 -F ${TMPDIR}/mapasia~tr7.csv +compare ${REFERENCE}/track/mapasia~tr7.csv ${TMPDIR}/mapasia~tr7.csv +gpsbabel -i mapasia_tr7 -f ${REFERENCE}/track/mapasia-tr7.tr7 -o gpx -F ${TMPDIR}/mapasia~tr7.gpx +compare ${REFERENCE}/track/mapasia~tr7.gpx ${TMPDIR}/mapasia~tr7.gpx + diff --git a/gpsbabel/testo.d/mmo.test b/gpsbabel/testo.d/mmo.test new file mode 100644 index 000000000..812f67903 --- /dev/null +++ b/gpsbabel/testo.d/mmo.test @@ -0,0 +1,13 @@ +# +# Memory-Map Navigator overlay files (.mmo) +# +# reading version 22 (0x16) +gpsbabel -i mmo -f ${REFERENCE}/memory-map.mmo -o gpx -F ${TMPDIR}/memory-map~mmo.gpx +compare ${REFERENCE}/memory-map~mmo.gpx ${TMPDIR}/memory-map~mmo.gpx +# reading version 24 (0x18) +gpsbabel -i mmo -f ${REFERENCE}/memory-map_v24.mmo -o gpx -F ${TMPDIR}/memory-map_v24~mmo.gpx +compare ${REFERENCE}/memory-map_v24~mmo.gpx ${TMPDIR}/memory-map_v24~mmo.gpx +#writing (check only for memory leaks) +gpsbabel -i gpx -f ${REFERENCE}/memory-map~mmo.gpx -o mmo -F ${TMPDIR}/memory-map~mmo.mmo +gpsbabel -i mmo -f ${TMPDIR}/memory-map~mmo.mmo -o gpx -F ${TMPDIR}/memory-map~mmo~gpx.mmo + diff --git a/gpsbabel/testo.d/mtk.test b/gpsbabel/testo.d/mtk.test new file mode 100644 index 000000000..79b71ba62 --- /dev/null +++ b/gpsbabel/testo.d/mtk.test @@ -0,0 +1,25 @@ +# +# MTK logger tests +# +rm -f ${TMPDIR}/mtk_logger.* +gpsbabel -t -w -i mtk-bin,csv=${TMPDIR}/mtk_logger.csv -f ${REFERENCE}/track/mtk_logger.bin -o gpx -F ${TMPDIR}/mtk_logger.gpx +compare ${REFERENCE}/track/mtk_logger.gpx ${TMPDIR}/mtk_logger.gpx +## CSV compare needs to be done with '-w' - ignore whitespace. +compare ${REFERENCE}/track/mtk_logger.csv ${TMPDIR}/mtk_logger.csv + +# +# MTK logger tests (Holux M-241) +# +rm -f ${TMPDIR}/mtk_logger_m241.* +gpsbabel -t -w -i m241-bin,csv=${TMPDIR}/mtk_logger_m241.csv -f ${REFERENCE}/track/mtk_logger_m241.bin -o gpx -F ${TMPDIR}/mtk_logger_m241.gpx +compare ${REFERENCE}/track/mtk_logger_m241.gpx ${TMPDIR}/mtk_logger_m241.gpx +## CSV compare needs to be done with '-w' - ignore whitespace. +compare ${REFERENCE}/track/mtk_logger_m241.csv ${TMPDIR}/mtk_logger_m241.csv + +# +# MTK logger tests (Holux GPsport-245 - using m241 module) +# +rm -f ${TMPDIR}/mtk_logger_gp245.* +gpsbabel -t -w -i m241-bin -f ${REFERENCE}/track/mtk_logger_gp245.bin -o gpx -F ${TMPDIR}/mtk_logger_gp245.gpx +compare ${REFERENCE}/track/mtk_logger_gp245.gpx ${TMPDIR}/mtk_logger_gp245.gpx + diff --git a/gpsbabel/testo.d/mxf.test b/gpsbabel/testo.d/mxf.test new file mode 100644 index 000000000..626c99b3a --- /dev/null +++ b/gpsbabel/testo.d/mxf.test @@ -0,0 +1,7 @@ + +# MXF (Maptech Exchange Format) file format +rm -f ${TMPDIR}/mx.mxf ${TMPDIR}/mxf.mxf +gpsbabel -i mxf -f ${REFERENCE}/mxf.mxf -o mxf -F ${TMPDIR}/mx.mxf +gpsbabel -i mxf -f ${TMPDIR}/mx.mxf -o mxf -F ${TMPDIR}/mxf.mxf +compare ${TMPDIR}/mxf.mxf ${REFERENCE} + diff --git a/gpsbabel/testo.d/navicache.test b/gpsbabel/testo.d/navicache.test new file mode 100644 index 000000000..874c63003 --- /dev/null +++ b/gpsbabel/testo.d/navicache.test @@ -0,0 +1,5 @@ +# +# Navicache. +gpsbabel -i navicache -f ${REFERENCE}/navicache.xml -o gpsutil -F ${TMPDIR}/navi.wpt +compare ${REFERENCE}/navicache.ref ${TMPDIR}/navi.wpt +# diff --git a/gpsbabel/testo.d/naviguide.test b/gpsbabel/testo.d/naviguide.test new file mode 100644 index 000000000..da5be625c --- /dev/null +++ b/gpsbabel/testo.d/naviguide.test @@ -0,0 +1,9 @@ +# +# Naivguide +# +gpsbabel -i naviguide -f ${REFERENCE}/route/naviguide-route.twl -o gpx -F ${TMPDIR}/naviguide.gpx +compare ${REFERENCE}/route/naviguide.gpx ${TMPDIR}/naviguide.gpx +# Make sure ICS negative eastings and northings work. +gpsbabel -i gpx -f ${REFERENCE}/ics.gpx -o naviguide -F ${TMPDIR}/ics.gpx.naviguide +gpsbabel -i naviguide -f ${TMPDIR}/ics.gpx.naviguide -o gpx -F ${TMPDIR}/ics.gpx.naviguide.gpx +compare ${REFERENCE}/ics.gpx.naviguide.gpx ${TMPDIR}/ics.gpx.naviguide.gpx diff --git a/gpsbabel/testo.d/navilink.test b/gpsbabel/testo.d/navilink.test new file mode 100644 index 000000000..f1a3d2d8d --- /dev/null +++ b/gpsbabel/testo.d/navilink.test @@ -0,0 +1,16 @@ +# +# NaviLink waypoints +# +gpsbabel -i navilink -f ${REFERENCE}/navilink_waypoints.wpt -o gpx -F ${TMPDIR}/navilink_waypoints.gpx +compare ${REFERENCE}/navilink_waypoints.gpx ${TMPDIR}/navilink_waypoints.gpx +gpsbabel -i gpx -f ${TMPDIR}/navilink_waypoints.gpx -o navilink -F ${TMPDIR}/navilink_waypoints_gpx.wpt +#compare ${TMPDIR}/navilink_waypoints_gpx.wpt ${REFERENCE}/navilink_waypoints_gpx.wpt + +# +# NaviLink tracks +# +gpsbabel -t -i navilink -f ${REFERENCE}/navilink_tracks.trk -o gpx -F ${TMPDIR}/navilink_tracks.gpx +compare ${REFERENCE}/navilink_tracks.gpx ${TMPDIR}/navilink_tracks.gpx +gpsbabel -t -i gpx -f ${TMPDIR}/navilink_tracks.gpx -o navilink -F ${TMPDIR}/navilink_tracks_gpx.trk +#compare ${TMPDIR}/navilink_tracks_gpx.trk ${REFERENCE}/navilink_tracks_gpx.trk + diff --git a/gpsbabel/testo.d/navitel.test b/gpsbabel/testo.d/navitel.test new file mode 100644 index 000000000..06f6ced63 --- /dev/null +++ b/gpsbabel/testo.d/navitel.test @@ -0,0 +1,8 @@ +# +# Navitel Navigator binary tracks +# +gpsbabel -i gdb -f ${REFERENCE}/gdb-sample.gdb -o navitel_trk -F ${TMPDIR}/navitel_trk.bin +bincompare ${REFERENCE}/track/navitel_trk.bin ${TMPDIR}/navitel_trk.bin +gpsbabel -i navitel_trk -f ${REFERENCE}/track/navitel_trk.bin -o navitel_trk -F ${TMPDIR}/navitel_trk2.bin +bincompare ${TMPDIR}/navitel_trk.bin ${TMPDIR}/navitel_trk2.bin + diff --git a/gpsbabel/testo.d/netstumbler.test b/gpsbabel/testo.d/netstumbler.test new file mode 100644 index 000000000..bf73c694d --- /dev/null +++ b/gpsbabel/testo.d/netstumbler.test @@ -0,0 +1,7 @@ +# +# NetStumbler Summary File (read-only) +# +rm -f ${TMPDIR}/netstumbler.mps +gpsbabel -i netstumbler -f ${REFERENCE}/netstumbler.txt -o mapsource -F ${TMPDIR}/netstumbler.mps +bincompare ${TMPDIR}/netstumbler.mps ${REFERENCE}/netstumbler.mps + diff --git a/gpsbabel/testo.d/nmn4.test b/gpsbabel/testo.d/nmn4.test new file mode 100644 index 000000000..2acf6b0c2 --- /dev/null +++ b/gpsbabel/testo.d/nmn4.test @@ -0,0 +1,9 @@ + +# +# Navigon Mobile Navigator .rte tests +# +rm -f ${TMPDIR}/nmn4-sample* +gpsbabel -i nmn4 -f ${REFERENCE}/route/nmn4-sample.rte -o gpx -F ${TMPDIR}/nmn4-sample.gpx +compare ${REFERENCE}/route/nmn4-sample.gpx ${TMPDIR}/nmn4-sample.gpx +gpsbabel -i gpx -f ${REFERENCE}/route/nmn4-sample.gpx -o nmn4 -F ${TMPDIR}/nmn4-sample-out.rte +compare ${REFERENCE}/route/nmn4-sample-out.rte ${TMPDIR}/nmn4-sample-out.rte diff --git a/gpsbabel/testo.d/pathaway.test b/gpsbabel/testo.d/pathaway.test new file mode 100644 index 000000000..1859665aa --- /dev/null +++ b/gpsbabel/testo.d/pathaway.test @@ -0,0 +1,10 @@ +# +# PathAway Palm Database .pdb tests +# +rm -f ${TMPDIR}/pathaway* +gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -o pathaway,dbname="pathaway-geo" -F ${TMPDIR}/pathaway-geo.pdb +gpsbabel -i pathaway -f ${TMPDIR}/pathaway-geo.pdb -o geo -F ${TMPDIR}/pathaway-geo.loc +compare ${REFERENCE}/pathaway-geo.loc ${TMPDIR}/pathaway-geo.loc +rm -f ${TMPDIR}/pathaway* +gpsbabel -t -i pathaway -f ${REFERENCE}/track/pathaway.pdb -o gpx -F ${TMPDIR}/pathaway.gpx +compare ${REFERENCE}/track/pathaway.gpx ${TMPDIR}/pathaway.gpx diff --git a/gpsbabel/testo.d/pocketfms.test b/gpsbabel/testo.d/pocketfms.test new file mode 100644 index 000000000..079d634d7 --- /dev/null +++ b/gpsbabel/testo.d/pocketfms.test @@ -0,0 +1,22 @@ +# +# PocketFMS breadcrumb files +# +gpsbabel -i pocketfms_bc -f ${REFERENCE}/pocketfms_bc -o gpx -F ${TMPDIR}/pocketfms_bc.gpx +compare ${REFERENCE}/pocketfms_bc.gpx ${TMPDIR}/pocketfms_bc.gpx +gpsbabel -i gpx -f ${REFERENCE}/pocketfms_bc.gpx -o pocketfms_bc -F ${TMPDIR}/pocketfms_bc +bincompare ${REFERENCE}/pocketfms_bc.babel ${TMPDIR}/pocketfms_bc + +# +# PocketFMS flightplan files (.xml) +# +gpsbabel -i pocketfms_fp -f ${REFERENCE}/pocketfms_fp.xml -o gpx -F ${TMPDIR}/pocketfms_fp.gpx +compare ${REFERENCE}/pocketfms_fp.gpx ${TMPDIR}/pocketfms_fp.gpx + +# +# PocketFMS waypoints file (.txt) +# +gpsbabel -i gpx -f ${REFERENCE}/pocketfms_fp.gpx -o pocketfms_wp -F ${TMPDIR}/pocketfms_wp.txt +compare ${REFERENCE}/pocketfms_wp.txt ${TMPDIR}/pocketfms_wp.txt +gpsbabel -i pocketfms_wp -f ${REFERENCE}/pocketfms_wp.txt -o gpx -F ${TMPDIR}/pocketfms_wp.gpx +compare ${REFERENCE}/pocketfms_wp.gpx ${TMPDIR}/pocketfms_wp.gpx + diff --git a/gpsbabel/testo.d/polygon.test b/gpsbabel/testo.d/polygon.test new file mode 100644 index 000000000..7e119eb55 --- /dev/null +++ b/gpsbabel/testo.d/polygon.test @@ -0,0 +1,9 @@ +# +# Polygon filter +# +rm -f ${TMPDIR}/polygon.txt +gpsbabel -i xmap -f ${REFERENCE}/arcdist_input.txt \ + -x polygon,file=${REFERENCE}/polygon_allencty.txt \ + -o xmap -F ${TMPDIR}/polygon.txt +compare ${REFERENCE}/polygon_output.txt ${TMPDIR}/polygon.txt + diff --git a/gpsbabel/testo.d/position.test b/gpsbabel/testo.d/position.test new file mode 100644 index 000000000..2669d8d77 --- /dev/null +++ b/gpsbabel/testo.d/position.test @@ -0,0 +1,10 @@ + +# +# Position filter - Since very small distances are essentialy a duplicate +# position filter, we can test very similarly to the duplicate filter. +# +rm -f ${TMPDIR}/filterpos.csv1 ${TMPDIR}/filterpos.csv2 +gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -o csv -F ${TMPDIR}/filterpos.csv1 +gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -f ${REFERENCE}/../geocaching.loc -x position,distance=5f \ + -o csv -F ${TMPDIR}/filterpos.csv2 +sort_and_compare ${TMPDIR}/filterpos.csv1 ${TMPDIR}/filterpos.csv2 diff --git a/gpsbabel/testo.d/psitrex.test b/gpsbabel/testo.d/psitrex.test new file mode 100644 index 000000000..025cdfdbd --- /dev/null +++ b/gpsbabel/testo.d/psitrex.test @@ -0,0 +1,39 @@ + +# PsiTrex. A text format that can't be handled by XCSV due to context of +# data based on other data values in the file +# Waypoints first +rm -f ${TMPDIR}/psit-ww.txt ${TMPDIR}/psit-ww.mps +gpsbabel -i psitrex -f ${REFERENCE}/psitwpts.txt -o mapsource -F ${TMPDIR}/psit-ww.mps +gpsbabel -i mapsource -f ${TMPDIR}/psit-ww.mps -o psitrex -F ${TMPDIR}/psit-ww.txt +compare ${REFERENCE}/psitwpts.txt ${TMPDIR}/psit-ww.txt + +# Now test correct "empty" handling - ask for routes when there aren't any +# Uses mapsource as the empty handling for this has already happened above +rm -f ${TMPDIR}/psit-wr.mps +gpsbabel -r -i psitrex -f ${REFERENCE}/psitwpts.txt -o mapsource,mpsverout=3 -F ${TMPDIR}/psit-wr.mps +compare ${REFERENCE}/mps-empty.mps ${TMPDIR}/psit-wr.mps + +# Routes next +rm -f ${TMPDIR}/psit-rr.txt ${TMPDIR}/psit-rr.mps +gpsbabel -r -i psitrex -f ${REFERENCE}/route/psitrtes.txt -o mapsource -F ${TMPDIR}/psit-rr.mps +gpsbabel -r -i mapsource -f ${TMPDIR}/psit-rr.mps -o psitrex -F ${TMPDIR}/psit-rr.txt +compare ${REFERENCE}/route/psitrtes.txt ${TMPDIR}/psit-rr.txt + +# Now test correct "empty" handling - ask for tracks when there aren't any +# Uses mapsource as the empty handling for this has already happened above +rm -f ${TMPDIR}/psit-rt.mps +gpsbabel -t -i psitrex -f ${REFERENCE}/route/psitrtes.txt -o mapsource,mpsverout=3 -F ${TMPDIR}/psit-rt.mps +compare ${REFERENCE}/mps-empty.mps ${TMPDIR}/psit-rt.mps + +# Tracks last +rm -f ${TMPDIR}/psit-tt.txt ${TMPDIR}/psit-tt.mps +gpsbabel -t -i psitrex -f ${REFERENCE}/track/psittrks.txt -o mapsource -F ${TMPDIR}/psit-tt.mps +gpsbabel -t -i mapsource -f ${TMPDIR}/psit-tt.mps -o psitrex -F ${TMPDIR}/psit-tt.txt +compare ${REFERENCE}/track/psittrks.txt ${TMPDIR}/psit-tt.txt + +# Now test correct "empty" handling - ask for waypoints when there aren't any +# Uses mapsource as the empty handling for this has already happened above +rm -f ${TMPDIR}/psit-tw.mps +gpsbabel -i psitrex -f ${REFERENCE}/track/psittrks.txt -o mapsource,mpsverout=3 -F ${TMPDIR}/psit-tw.mps +compare ${REFERENCE}/mps-empty.mps ${TMPDIR}/psit-tw.mps + diff --git a/gpsbabel/testo.d/psp.test b/gpsbabel/testo.d/psp.test new file mode 100644 index 000000000..5f1c3db15 --- /dev/null +++ b/gpsbabel/testo.d/psp.test @@ -0,0 +1,10 @@ +# PSP (PocketStreets 2002 Pushpin (.PSP)) file format. Use mxf as an +# intermediate format to avoid binary FP anomalies on compareerent platforms. +rm -f ${TMPDIR}/psp.mxf ${TMPDIR}/mxf.psp +gpsbabel -i psp -f ${REFERENCE}/ps.psp -o mxf -F ${TMPDIR}/psp.mxf +gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -o mxf -F ${TMPDIR}/mxf.psp +compare ${TMPDIR}/psp.mxf ${TMPDIR}/mxf.psp +gpsbabel -i psp -f ${REFERENCE}/ps.psp -o gpx -F ${TMPDIR}/psp1.gpx +gpsbabel -i psp -f ${REFERENCE}/ps.psp -o psp -F ${TMPDIR}/xxx.psp +gpsbabel -i psp -f ${TMPDIR}/xxx.psp -o gpx -F ${TMPDIR}/psp2.gpx +compare ${TMPDIR}/psp1.gpx ${TMPDIR}/psp2.gpx diff --git a/gpsbabel/testo.d/quovadis.test b/gpsbabel/testo.d/quovadis.test new file mode 100644 index 000000000..93e539144 --- /dev/null +++ b/gpsbabel/testo.d/quovadis.test @@ -0,0 +1,10 @@ + +# QuoVadis GPS for PalmOS +# This test is derived from the Cetus test. +rm -f ${TMPDIR}/quovadis.pdb ${TMPDIR}/quovadis.gpu ${TMPDIR}/quovadist.gpu +gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -o quovadis -F ${TMPDIR}/quovadis.pdb +gpsbabel -i quovadis -f ${TMPDIR}/quovadis.pdb -o gpsutil -F ${TMPDIR}/quovadis.gpu +gpsbabel -i quovadis -f ${REFERENCE}/quovadis.pdb -o gpsutil -F ${TMPDIR}/quovadist.gpu +compare ${TMPDIR}/quovadist.gpu ${TMPDIR}/quovadis.gpu +compare ${REFERENCE}/quovadis.gpu ${TMPDIR}/quovadis.gpu + diff --git a/gpsbabel/testo.d/radius.test b/gpsbabel/testo.d/radius.test new file mode 100644 index 000000000..82675c88b --- /dev/null +++ b/gpsbabel/testo.d/radius.test @@ -0,0 +1,10 @@ + +# +# Radius filter +# +rm -f ${TMPDIR}/radius.csv +gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc \ + -x radius,lat=35.9720,lon=-87.1347,distance=14.7 \ + -o csv -F ${TMPDIR}/radius.csv +compare ${TMPDIR}/radius.csv ${REFERENCE} + diff --git a/gpsbabel/testo.d/raymarine.test b/gpsbabel/testo.d/raymarine.test new file mode 100644 index 000000000..3ec20aa33 --- /dev/null +++ b/gpsbabel/testo.d/raymarine.test @@ -0,0 +1,7 @@ +# +# "Raymarine Waypoint File" tests +# +gpsbabel -i raymarine -f ${REFERENCE}/raymarine-sample.rwf -o gpx -F ${TMPDIR}/raymarine-sample.gpx +compare ${REFERENCE}/raymarine-sample.gpx ${TMPDIR}/raymarine-sample.gpx +gpsbabel -i gpx -f ${REFERENCE}/expertgps.gpx -o raymarine -F ${TMPDIR}/expertgps.rwf +compare ${REFERENCE}/expertgps.rwf ${TMPDIR}/expertgps.rwf diff --git a/gpsbabel/testo.d/saroute.test b/gpsbabel/testo.d/saroute.test new file mode 100644 index 000000000..a0f1961fc --- /dev/null +++ b/gpsbabel/testo.d/saroute.test @@ -0,0 +1,9 @@ + +# +# saroute covers *.anr, *.rte, and *.rtd, but I only have an .anr for testing. +# Unfortunately for us, this is a read-only format for now. +# +gpsbabel -t -i saroute -f ${REFERENCE}/track/i65.anr -o gpx -F ${TMPDIR}/gpl1.gpx +gpsbabel -t -i gpx -f ${REFERENCE}/track/i65.anr.gpx -o gpx -F ${TMPDIR}/gpl2.gpx +compare ${TMPDIR}/gpl1.gpx ${TMPDIR}/gpl2.gpx + diff --git a/gpsbabel/testo.d/sbp.test b/gpsbabel/testo.d/sbp.test new file mode 100644 index 000000000..977c149a7 --- /dev/null +++ b/gpsbabel/testo.d/sbp.test @@ -0,0 +1,6 @@ +# +# SBP tracks (Locosys NaviGPS) +# +gpsbabel -t -i sbp -f ${REFERENCE}/track/datalog.sbp -o gpx -F ${TMPDIR}/datalog.gpx +compare ${REFERENCE}/track/datalog.gpx ${TMPDIR}/datalog.gpx + diff --git a/gpsbabel/testo.d/simplify-relative.test b/gpsbabel/testo.d/simplify-relative.test new file mode 100644 index 000000000..cb39a2e7f --- /dev/null +++ b/gpsbabel/testo.d/simplify-relative.test @@ -0,0 +1,6 @@ +# +# simplify, option 'relative' +# +gpsbabel -i gpx -f ${REFERENCE}/track/simplify-relative.gpx -x simplify,relative,count=33 -o gpx -F ${TMPDIR}/simplify-relative2.gpx +compare ${REFERENCE}/track/simplify-relative2.gpx ${TMPDIR}/simplify-relative2.gpx + diff --git a/gpsbabel/testo.d/simplify.test b/gpsbabel/testo.d/simplify.test new file mode 100644 index 000000000..2539e4415 --- /dev/null +++ b/gpsbabel/testo.d/simplify.test @@ -0,0 +1,9 @@ +# +# Simplify filter +# +rm -f ${TMPDIR}/simplify.txt +gpsbabel -r -i gpx -f ${REFERENCE}/route/route.gpx \ + -x simplify,count=10 \ + -o arc -F ${TMPDIR}/simplify.txt +compare ${REFERENCE}/simplify_output.txt ${TMPDIR}/simplify.txt + diff --git a/gpsbabel/testo.d/skyforce.test b/gpsbabel/testo.d/skyforce.test new file mode 100644 index 000000000..68ee3557c --- /dev/null +++ b/gpsbabel/testo.d/skyforce.test @@ -0,0 +1,16 @@ +# +# Skyforce ascii files +# +gpsbabel -i skyforce -f ${REFERENCE}/skyforce_wpt.txt -o gpx -F ${TMPDIR}/skyforce_wpt.gpx +compare ${REFERENCE}/skyforce_wpt.gpx ${TMPDIR}/skyforce_wpt.gpx +gpsbabel -i skyforce -f ${REFERENCE}/route/skyforce_rte.txt -o gpx -F ${TMPDIR}/skyforce_rte.gpx +compare ${REFERENCE}/route/skyforce_rte.gpx ${TMPDIR}/skyforce_rte.gpx +gpsbabel -i skyforce -f ${REFERENCE}/track/skyforce_trk.txt -o gpx -F ${TMPDIR}/skyforce_trk.gpx +compare ${REFERENCE}/track/skyforce_trk.gpx ${TMPDIR}/skyforce_trk.gpx + +gpsbabel -i skyforce \ + -f ${REFERENCE}/skyforce_wpt.txt \ + -f ${REFERENCE}/route/skyforce_rte.txt \ + -f ${REFERENCE}/track/skyforce_trk.txt -o gpx -F ${TMPDIR}/skyforce.gpx +compare ${REFERENCE}/skyforce.gpx ${TMPDIR}/skyforce.gpx + diff --git a/gpsbabel/testo.d/sportsim.test b/gpsbabel/testo.d/sportsim.test new file mode 100644 index 000000000..9779cbc19 --- /dev/null +++ b/gpsbabel/testo.d/sportsim.test @@ -0,0 +1,6 @@ +# +# Sportsim style-sheet +# +rm -f ${TMPDIR}/sportsim* +gpsbabel -i gpx -f ${REFERENCE}/expertgps.gpx -x nuketypes,waypoints,routes -o sportsim -F ${TMPDIR}/sportsim.txt +compare ${REFERENCE}/track/sportsim-sample.txt ${TMPDIR}/sportsim.txt diff --git a/gpsbabel/testo.d/stmwpp.test b/gpsbabel/testo.d/stmwpp.test new file mode 100644 index 000000000..85a09332f --- /dev/null +++ b/gpsbabel/testo.d/stmwpp.test @@ -0,0 +1,12 @@ + +# +# STMwpp "Suunto Trek Manager" WaypointPlus format tests +# +rm -f ${TMPDIR}/stmwpp-* +gpsbabel -i stmwpp -f ${REFERENCE}/track/stmwpp-track.txt -o gpx -F ${TMPDIR}/stmwpp-track.gpx +compare ${REFERENCE}/track/stmwpp-track.gpx ${TMPDIR}/stmwpp-track.gpx +gpsbabel -i stmwpp -f ${REFERENCE}/route/stmwpp-route.txt -o gpx -F ${TMPDIR}/stmwpp-route.gpx +compare ${REFERENCE}/route/stmwpp-route.gpx ${TMPDIR}/stmwpp-route.gpx +gpsbabel -i stmwpp -f ${REFERENCE}/route/stmwpp-route.txt -o stmwpp -F ${TMPDIR}/stmwpp-route.txt +compare ${REFERENCE}/route/stmwpp-route.txt ${TMPDIR}/stmwpp-route.txt + diff --git a/gpsbabel/testo.d/tef.test b/gpsbabel/testo.d/tef.test new file mode 100644 index 000000000..5112f5a44 --- /dev/null +++ b/gpsbabel/testo.d/tef.test @@ -0,0 +1,7 @@ +# +# tef "TourExchangeFormat" read test +# +rm -f ${TMPDIR}/tef_xml* +gpsbabel -i tef -f ${REFERENCE}/route/tef_xml.sample.xml -o gpx -F ${TMPDIR}/tef_xml.sample.gpx +compare ${REFERENCE}/route/tef_xml.sample.gpx ${TMPDIR}/tef_xml.sample.gpx + diff --git a/gpsbabel/testo.d/tmpro.test b/gpsbabel/testo.d/tmpro.test new file mode 100644 index 000000000..0a6407e11 --- /dev/null +++ b/gpsbabel/testo.d/tmpro.test @@ -0,0 +1,6 @@ +# tmpro (TopoMapPro Places) file format +rm -f ${TMPDIR}/topomappro.txt ${TMPDIR}/mxf.mxf +gpsbabel -i tmpro -f ${REFERENCE}/topomappro.txt -o tmpro -F ${TMPDIR}/tmp.txt +gpsbabel -i tmpro -f ${TMPDIR}/tmp.txt -o tmpro -F ${TMPDIR}/topomappro.txt +compare ${TMPDIR}/topomappro.txt ${REFERENCE} + diff --git a/gpsbabel/testo.d/tomtom.test b/gpsbabel/testo.d/tomtom.test new file mode 100644 index 000000000..6aefae5f1 --- /dev/null +++ b/gpsbabel/testo.d/tomtom.test @@ -0,0 +1,15 @@ +# +# TomTom .ov2 tests +# + +rm -f ${TMPDIR}/ov2.out +gpsbabel -i arc -f ${REFERENCE}/google.arc -o tomtom -F ${TMPDIR}/ov2.out +compare ${REFERENCE}/ov2-arc-out.ref ${TMPDIR}/ov2.out + +rm -f ${TMPDIR}/ov2.out +gpsbabel -i geo -f ${REFERENCE}/gl.loc -o tomtom -F ${TMPDIR}/ov2.out +compare ${REFERENCE}/ov2-geo-out.ref ${TMPDIR}/ov2.out + +rm -f ${TMPDIR}/ov2.out +gpsbabel -i tomtom -f ${REFERENCE}/ov2-geo-out.ref -o gpsutil -F ${TMPDIR}/ov2.out +compare ${REFERENCE}/ov2-in.ref ${TMPDIR}/ov2.out diff --git a/gpsbabel/testo.d/tomtom_asc.test b/gpsbabel/testo.d/tomtom_asc.test new file mode 100644 index 000000000..51dee7d31 --- /dev/null +++ b/gpsbabel/testo.d/tomtom_asc.test @@ -0,0 +1,7 @@ + +# +# TomTom Navigator Places of Interest (.asc) +# +gpsbabel -i tomtom_asc -f ${REFERENCE}/tomtom_poi.asc -o tomtom_asc -F ${TMPDIR}/tomtom_poi.asc +compare ${REFERENCE}/tomtom_poi.asc ${TMPDIR}/tomtom_poi.asc + diff --git a/gpsbabel/testo.d/tomtom_itn.test b/gpsbabel/testo.d/tomtom_itn.test new file mode 100644 index 000000000..a377cd59d --- /dev/null +++ b/gpsbabel/testo.d/tomtom_itn.test @@ -0,0 +1,6 @@ +# +# TomTom Navigator Itinerary files (.asc) +# +gpsbabel -i tomtom_itn -f ${REFERENCE}/route/tomtom_itn.itn -o tomtom_itn -F ${TMPDIR}/tomtom_itn.itn +compare ${REFERENCE}/route/tomtom_itn.itn ${TMPDIR}/tomtom_itn.itn + diff --git a/gpsbabel/testo.d/v900.test b/gpsbabel/testo.d/v900.test new file mode 100644 index 000000000..6b4ff4e3b --- /dev/null +++ b/gpsbabel/testo.d/v900.test @@ -0,0 +1,9 @@ + +# +# Columbus/Visiontac V900 "binary" csv files +# +gpsbabel -i v900 -f ${REFERENCE}/v900_basic_mode.csv -o gpx -F ${TMPDIR}/v900_basic_mode.gpx +compare ${REFERENCE}/v900_basic_mode.gpx ${TMPDIR}/v900_basic_mode.gpx +gpsbabel -i v900 -f ${REFERENCE}/v900_advanced_mode.csv -o gpx -F ${TMPDIR}/v900_advanced_mode.gpx +compare ${REFERENCE}/v900_advanced_mode.gpx ${TMPDIR}/v900_advanced_mode.gpx + diff --git a/gpsbabel/testo.d/vidaone.test b/gpsbabel/testo.d/vidaone.test new file mode 100644 index 000000000..039bddf34 --- /dev/null +++ b/gpsbabel/testo.d/vidaone.test @@ -0,0 +1,4 @@ +# VidaOne track logs +gpsbabel -i vidaone -f ${REFERENCE}/track/vidaone.gpb -t -o unicsv -F ${TMPDIR}/vidaone.csv +compare ${REFERENCE}/track/vidaone.csv ${TMPDIR}/vidaone.csv + diff --git a/gpsbabel/testo.d/vitosmt.test b/gpsbabel/testo.d/vitosmt.test new file mode 100644 index 000000000..1cde9e6c1 --- /dev/null +++ b/gpsbabel/testo.d/vitosmt.test @@ -0,0 +1,9 @@ +# +# Vito Navigator II .smt tests +# +rm -f ${TMPDIR}/vitosmt* +gpsbabel -i vitosmt -f ${REFERENCE}/vitosmt.smt -o gpx -F ${TMPDIR}/vitosmt.gpx +compare ${REFERENCE}/vitosmt.gpx ${TMPDIR}/vitosmt.gpx +gpsbabel -t -i vitosmt -f ${REFERENCE}/vitosmt.smt -o gpx -F ${TMPDIR}/vitosmt_t.gpx +compare ${REFERENCE}/track/vitosmt_t.gpx ${TMPDIR}/vitosmt_t.gpx + diff --git a/gpsbabel/testo.d/wfff.test b/gpsbabel/testo.d/wfff.test new file mode 100644 index 000000000..73730f647 --- /dev/null +++ b/gpsbabel/testo.d/wfff.test @@ -0,0 +1,6 @@ +# +# Wfff. +# +gpsbabel -i wfff -f ${REFERENCE}/wfff.xml -o gpsutil -F ${TMPDIR}/wfff.gpu +compare ${REFERENCE}/wfff.gpu ${TMPDIR}/wfff.gpu + diff --git a/gpsbabel/testo.d/xcsv.test b/gpsbabel/testo.d/xcsv.test new file mode 100644 index 000000000..9cf8b9f94 --- /dev/null +++ b/gpsbabel/testo.d/xcsv.test @@ -0,0 +1,17 @@ + +# XCSV +# Test that we can parse a style file, and read and write data in the +# same xcsv format (a complete test is virtually impossible). +echo "RECORD_DELIMITER NEWLINE" > ${TMPDIR}/testo.style +echo "FIELD_DELIMITER COMMA" >> ${TMPDIR}/testo.style +echo "BADCHARS COMMA" >> ${TMPDIR}/testo.style +echo "PROLOGUE Header" >> ${TMPDIR}/testo.style +echo "EPILOGUE Footer" >> ${TMPDIR}/testo.style +echo "IFIELD SHORTNAME,,%s" >> ${TMPDIR}/testo.style +echo "IFIELD LAT_DIRDECIMAL,,%c%lf" >> ${TMPDIR}/testo.style +echo "IFIELD LON_DECIMALDIR,,%lf%c" >> ${TMPDIR}/testo.style +rm -f ${TMPDIR}/xcsv.geo ${TMPDIR}/xcsv.xcsv +gpsbabel -i geo -f ${REFERENCE}/../geocaching.loc -o xcsv,style=${TMPDIR}/testo.style -F ${TMPDIR}/xcsv.geo +gpsbabel -i xcsv,style=${TMPDIR}/testo.style -f ${TMPDIR}/xcsv.geo -o xcsv,style=${TMPDIR}/testo.style -F ${TMPDIR}/xcsv.xcsv +compare ${TMPDIR}/xcsv.geo ${TMPDIR}/xcsv.xcsv + diff --git a/gpsbabel/testo.d/xmap.test b/gpsbabel/testo.d/xmap.test new file mode 100644 index 000000000..1bcdb9953 --- /dev/null +++ b/gpsbabel/testo.d/xmap.test @@ -0,0 +1,10 @@ + +# +# Delorme TopoUSA 4 is a CSV strain. +# +rm -f ${TMPDIR}/xmap-1.gpx ${TMPDIR}/xmap-2.gpx ${TMPDIR}/xmap +gpsbabel -i xmap -f ${REFERENCE}/xmap -o xmap -F ${TMPDIR}/xmap +gpsbabel -i xmap -f ${REFERENCE}/xmap -o gpx -F ${TMPDIR}/xmap-1.gpx +gpsbabel -i xmap -f ${TMPDIR}/xmap -o gpx -F ${TMPDIR}/xmap-2.gpx +compare ${TMPDIR}/xmap-1.gpx ${TMPDIR}/xmap-2.gpx +compare ${REFERENCE}/xmap ${TMPDIR}/xmap -- 2.30.2